查询用户的操作函数:
public Member findName(String mid,String password) throws SQLException{
Connection conn = OracleJDBC.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select * from userTable where mid=? and password=?";
try{
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, mid);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
System.out.println("rs: "+rs.next());
while(rs.next()){
System.out.println("当前登陆用户:"+rs.getString(1));
Member member = new Member();
member.setMid(rs.getString(1));
member.setPassword(rs.getString(2));
member.setName(rs.getString(3));
member.setAddress(rs.getString(4));
member.setTelephone(rs.getLong(5));
member.setZipcode(rs.getInt(6));
return member;
}
}catch(Exception e){
e.printStackTrace();
}finally{
pstmt.close();
conn.close();
}
return null;
}rs.next() 在控制台输出: true. (上面函数有写输出语句)
但是在函数中while(rs.next())之后的语句不执行,最后返回了个null值。
请问有能解决这问题的吗? 机子也重启过。而且之前可以运行通过。
public Member findName(String mid,String password) throws SQLException{
Connection conn = OracleJDBC.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select * from userTable where mid=? and password=?";
try{
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, mid);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
System.out.println("rs: "+rs.next());
while(rs.next()){
System.out.println("当前登陆用户:"+rs.getString(1));
Member member = new Member();
member.setMid(rs.getString(1));
member.setPassword(rs.getString(2));
member.setName(rs.getString(3));
member.setAddress(rs.getString(4));
member.setTelephone(rs.getLong(5));
member.setZipcode(rs.getInt(6));
return member;
}
}catch(Exception e){
e.printStackTrace();
}finally{
pstmt.close();
conn.close();
}
return null;
}rs.next() 在控制台输出: true. (上面函数有写输出语句)
但是在函数中while(rs.next())之后的语句不执行,最后返回了个null值。
请问有能解决这问题的吗? 机子也重启过。而且之前可以运行通过。
解决方案 »
- SSH中 Invalid path /amendChargeInfoC was requested 问题
- jsp 如何读取连接数据库文件
- Spring主要应学习什么内容
- 请问哪里有 dukesbank的下载?谢谢
- 为什么在eclipse中配置struts标签总是出错
- java 实例化深层求教!
- JAVA怎么实现类似58一样的域名跳转,求思路··在线等大神
- 处学者,一些简单的问题,请教大家
- 在TOMCAT5.0中,编译后的serverlet字节码文件放在哪个目录下才能正常运行?
- System.arraycopy();目标数组,和原数组是指向同一个引用吗?
- 遇到一个Spring配置问题,请教各位大虾!
- 关于Java编译的问题
2.
System.out.println("rs: "+rs.next());//不会空,游标在那条数据上,去掉这句应该就对了
while(rs.next()){//游标右移,只有一条数据,后面没有了,所以为null建议
System.out.println("rs: "+rs.next());改成System.out.println("rs=null?"+rs==null);