问题描述
小小说明下:我想从用户表中取出用户注册时间registertime,数据类型为datetime,但在运行到下面代码最后一句时候就报错,不知道怎么回事Connectionuserconn=UserDB.getConn();Statementuserstmt=userconn.createStatement();Stringusersql="select*fromuserinfowherename='"+dbname+"'";ResultSetuserrs=userstmt.executeQuery(usersql);userregistertime=userrs.getString("registertime");
解决方案
解决方案二:
registertime在数据库里面是什么类型的.另外.userrs先用hasnext看看是不是false了
解决方案三:
回1楼,已经说了是datetime类型
解决方案四:
最后一句改成这样就可以了if(userrs.next()){userregistertime=userrs.getString("registertime");}
谁能解释下这是为什么?
解决方案五:
引用3楼mccurry的回复:
最后一句改成这样就可以了Javacodeif(userrs.next()){userregistertime=userrs.getString("registertime");}谁能解释下这是为什么?
userrs这个时候相当于游标,先判断游标的下一个是否存在才能去去结果。否则,游标值为空。我这么认为
时间: 2024-10-31 02:07:11