永发信息网

连接数据库后总是出现com.microsoft.sqlserver.jdbc.SQLServerException: ?????????,这是什么意思?

答案:2  悬赏:60  手机版
解决时间 2021-03-15 23:43
刚刚发现时编码问题,改变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: 结果集没有当前行。

请高手指点。
最佳答案
if(rs.next() ){
if(password......)
...
}
rs.next()判断是否有下一行并跳到下一行。第一次执行时调到第一行,所以如果不写,就没有当前行。
全部回答
百度一下就知道,如果你用的是默认的ms sql 2000的1433端口。 你可以这样,运行->cmd->netstat -an 看监听了1433吗? 如果没监听打sql sp4补丁。 如果你不知道自己所设置的ms sql 2000的端口。 可以在ms sql2000的服务器网络实用工具->tcp/ip属性中查看。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求DS05-7B收音机电路工作原理
有盗窃前科的,能不能判管制
老街坊烤肉这个地址在什么地方,我要处理点事
白素贞为什么一定要成仙,成仙的目的什么?
AFT外汇平台?
商业无菌时 细菌总数是报告多少
肚子不舒服.是不是失眠引起的
比弗利在哪里啊,我有事要去这个地方
我家小孩出生到现在都没有经名,小孩现在4个
新福克斯两厢满载刹车失灵
9:40到达首都国际机场t3航站楼,换乘下午3点
天兴大浴场怎么去啊,有知道地址的么
一幅1.5米的单色福龙喜凤十字绣成品值多少钱
梦三国薙神剑用魅力换取,要花多少钱?
长安新豹480柴油版双排(二米四货箱)与时代
推荐资讯
鹰潭哪能修360手机
我的世界手机版为什么玩不了?需要java吗?
乐2手机充电时不灵
苹果专卖店里ipad里装的那个理发游戏叫什么名
青州那又好玩又不花钱的地方
如何吹葫芦丝歌我有一只小羊羔手指怎么动
林翠桥到北京西客站怎么走
贪婪洞窟卸载了重新安装会重置下载存档冷却时
纤维素分解菌用稀释涂布平板法的原因?
选16款 13"Macbook Pro 是有bar还是无bar好
未来星童装超市怎么去啊,有知道地址的么
我是来自商学院金融专业的学生用英语该怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?