刚刚发现时编码问题,改变JSP页面编码就可以了。但是依旧抛出了com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。
但是在数据库中有结果,用查询语句查询能找到结果,这是为什么?
代码:
try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String uri="jdbc:sqlserver://localhost:1433;DatabaseName=userlist";
String user="sa";
String password="sa";
con=DriverManager.getConnection(uri,user,password);
rightnot.append("Connection Successful!!!");
sql = con.createStatement();
ResultSet rs=sql.executeQuery("SELECt * FROM usr where username= \'"+namein+"\'");
if (password == rs.getString("password")){
rightnot.append(JprintT());
}
else {
rightnot.append(JprintF());
}
con.close();
}
catch (Exception e) {
rightnot.append(e);
}
return rightnot;
}
结果页面显示:
Connection Successful!!!com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。
请高手指点。
连接数据库后总是出现com.microsoft.sqlserver.jdbc.SQLServerException: ?????????,这是什么意思?
答案:2 悬赏:60 手机版
解决时间 2021-03-15 23:43
- 提问者网友:ミ烙印ゝ
- 2021-03-15 17:27
最佳答案
- 五星知识达人网友:街头电车
- 2021-03-15 18:25
if(rs.next() ){
if(password......)
...
}
rs.next()判断是否有下一行并跳到下一行。第一次执行时调到第一行,所以如果不写,就没有当前行。
if(password......)
...
}
rs.next()判断是否有下一行并跳到下一行。第一次执行时调到第一行,所以如果不写,就没有当前行。
全部回答
- 1楼网友:枭雄戏美人
- 2021-03-15 19:25
百度一下就知道,如果你用的是默认的ms sql 2000的1433端口。
你可以这样,运行->cmd->netstat -an 看监听了1433吗?
如果没监听打sql sp4补丁。
如果你不知道自己所设置的ms sql 2000的端口。
可以在ms sql2000的服务器网络实用工具->tcp/ip属性中查看。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯