当前位置: 技术问答>java相关
JDBC API 版本导致的问题!!!
来源: 互联网 发布时间:2017-04-01
本文导语: 我用jsp不是太久,在做站点时没有注意JDBC API的版本. 我用的是mysql 一开始用的JDBC API 1.0 做了不少内容. 后来要控制数据库游标.在代码里添加了入下内容,括号中的部分,已前括号中没有参数. Statement stmt=con.createStatem...
我用jsp不是太久,在做站点时没有注意JDBC API的版本.
我用的是mysql
一开始用的JDBC API 1.0 做了不少内容. 后来要控制数据库游标.在代码里添加了入下内容,括号中的部分,已前括号中没有参数.
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
页面就出错.
所以换成JDBC API 2.0 通过了.
可是发现其他页面又无法运行,检查了一下.发现问题出在游标的初始位置.
用1.0时
String ab=rs.getString("ziduan");
没错
但用2.0时,要next();一下
String ab=rs.getString("ziduan");
才能用
还有就是如果rs没有取到符合的记录.
String ab=rs.getString("ziduan");
也会出错.
======================
//核对用户名与密码
ResultSet rs=stmt.executeQuery("SELECT password FROM baseinfo WHERE logname='"+logname+"'");
rs.next();
String passw=rs.getString("password");
如果数据库中没有该用户页面就会出错.该怎么处理.
我用的是mysql
一开始用的JDBC API 1.0 做了不少内容. 后来要控制数据库游标.在代码里添加了入下内容,括号中的部分,已前括号中没有参数.
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
页面就出错.
所以换成JDBC API 2.0 通过了.
可是发现其他页面又无法运行,检查了一下.发现问题出在游标的初始位置.
用1.0时
String ab=rs.getString("ziduan");
没错
但用2.0时,要next();一下
String ab=rs.getString("ziduan");
才能用
还有就是如果rs没有取到符合的记录.
String ab=rs.getString("ziduan");
也会出错.
======================
//核对用户名与密码
ResultSet rs=stmt.executeQuery("SELECT password FROM baseinfo WHERE logname='"+logname+"'");
rs.next();
String passw=rs.getString("password");
如果数据库中没有该用户页面就会出错.该怎么处理.
|
if(rs.next()){
String passw=rs.getString("password");
...
}
else
{
out.print("alert('密码错!');history.go(-1)");
}
String passw=rs.getString("password");
...
}
else
{
out.print("alert('密码错!');history.go(-1)");
}