当前位置: 技术问答>java相关
多多给分哦:java的数据库查询问题
来源: 互联网 发布时间:2015-10-01
本文导语: 怎么能把按命令提示符下输入的字符来去数据库里的字段呢 我写了一段小程序,总是查不到 请高手指导 try{ System.out.print("请输入查询姓名关键字:"); usernamestr=username.readLine(); ...
怎么能把按命令提示符下输入的字符来去数据库里的字段呢
我写了一段小程序,总是查不到
请高手指导
try{
System.out.print("请输入查询姓名关键字:");
usernamestr=username.readLine(); System.out.println("正在查询....");
usernamestr=UToC(usernamestr);
ResultSet rs1=hState.executeQuery("SELECT * FROM Tel WHERE USERNAME='"+username+"'");
while(rs1.next()){
//usernamestr=UToC(usernamestr);
//System.out.println(usernamestr+"?");
//System.out.println(rs1.getString(2).trim()+"?");
//if (usernamestr==rs1.getString(2).trim())
System.out.println("电话号为:"+rs1.getString(3).trim());
}
loop=0;
break;
}
catch(Exception e){
System.out.println("查询错误!");
break;
}
我写了一段小程序,总是查不到
请高手指导
try{
System.out.print("请输入查询姓名关键字:");
usernamestr=username.readLine(); System.out.println("正在查询....");
usernamestr=UToC(usernamestr);
ResultSet rs1=hState.executeQuery("SELECT * FROM Tel WHERE USERNAME='"+username+"'");
while(rs1.next()){
//usernamestr=UToC(usernamestr);
//System.out.println(usernamestr+"?");
//System.out.println(rs1.getString(2).trim()+"?");
//if (usernamestr==rs1.getString(2).trim())
System.out.println("电话号为:"+rs1.getString(3).trim());
}
loop=0;
break;
}
catch(Exception e){
System.out.println("查询错误!");
break;
}
|
用模糊查询得到相近的结果
SELECT * FROM Tel WHERE USERNAME like '%"+username+"%'"
SELECT * FROM Tel WHERE USERNAME like '%"+username+"%'"
|
试试ResultSet rs1=hState.executeQuery("SELECT * FROM Tel WHERE USERNAME like '"+username+"'");
|
usernamestr=username.readLine().trim();
|
ResultSet rs1=hState.executeQuery("SELECT * FROM Tel WHERE USERNAME='"+username+"'");
把查询语句输出看看是否正确!
把查询语句输出看看是否正确!
|
检查数据库是否连接上,在执行SQL语句之前确定没有任何异常。如果不行,就将Sql语句拷贝下来,放到数据库管理器里面执行一下,看看对不对。再告诉我结果。