编程的灵异问题----高手进

DryKillLogic 2009-06-25 03:00:10
小弟初学编程,遇到了一个灵异问题
做一个用户登录系统,写了一个验证用户的方法:
public boolean check(String name,String passwd) {
boolean flag = false;
Connection conn = null;
Statement stmt = null;
PreparedStatement ps = null;
ResultSet rs = null;
System.out.println(name);
System.out.println(passwd);
connDB conndb = new connDB();
conn = conndb.getConn();
try {
ps = conn.prepareStatement("select password from shopping_users where name=?");
ps.setString(1, name);
rs = ps.executeQuery();
System.out.println("in try " + name);
while (rs.next()) {
String pwd = rs.getString(1);
System.out.println(pwd);
if(passwd.equals(pwd)) {
flag = true;
}
}
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}


使用的是oracle数据库,但是无论如何rs中也去不到数据!!!
经过多方询问同学,均无结果,突发灵感,将oracle中的表明更改了:rename shopping_users to u;
再次运行,rs就取到值了,以为是oracle的表明不可以有下划线,但是当我再次吧表名改回来时:rename u to shopping_users ;
再运行,竟然也可以运行了,百思不得其解。。。。
望高手指导!谢谢!!
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel6709 2009-07-15
  • 打赏
  • 举报
回复
i dont know.
lovetysx 2009-07-14
  • 打赏
  • 举报
回复
握手,我以前用mysql也碰到过这种问题
myhonor 2009-07-13
  • 打赏
  • 举报
回复
这是问题吗???
yuanye2005king 2009-06-25
  • 打赏
  • 举报
回复
楼主会不会没有连接上Oracle数据库,异常处理catch出没有打印出错信息,所以rs得不到值
Asinzy 2009-06-25
  • 打赏
  • 举报
回复
........

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧