当前位置: 技术问答>java相关
JDBC2.0的错还是SQL的错?
来源: 互联网 发布时间:2015-04-19
本文导语: 我用JSP写了一段分页显示代码 其中用到的关键语句 有stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); stmt.setMaxRows(pageNum * pageIndex); rs = stmt.executeQuery(sql); rs.absolute(pageNum * (pageIndex - ...
我用JSP写了一段分页显示代码
其中用到的关键语句
有stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.setMaxRows(pageNum * pageIndex);
rs = stmt.executeQuery(sql);
rs.absolute(pageNum * (pageIndex - 1));
当调用的是Mysql数据库的数据是运行良好。
调用access出错,提示:
[ODBC Microsoft Access Driver]可选的功能未实现
调用Sql server也出错,提示:
[ODBC SQL Server Driver]没有执行可选特性
请问高手,Sql要求特别的设置吗,还是access,sql sever驱动根本就不支持jdbc2.0的新特性呢?如果是这样的,我要怎样来设置分页显示呢?
另:怎样获得查询结果集的行数?
多谢!!!
其中用到的关键语句
有stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.setMaxRows(pageNum * pageIndex);
rs = stmt.executeQuery(sql);
rs.absolute(pageNum * (pageIndex - 1));
当调用的是Mysql数据库的数据是运行良好。
调用access出错,提示:
[ODBC Microsoft Access Driver]可选的功能未实现
调用Sql server也出错,提示:
[ODBC SQL Server Driver]没有执行可选特性
请问高手,Sql要求特别的设置吗,还是access,sql sever驱动根本就不支持jdbc2.0的新特性呢?如果是这样的,我要怎样来设置分页显示呢?
另:怎样获得查询结果集的行数?
多谢!!!
|
你要用专门为SQL Server写的Driver才行啊,要么用jdbc:odbe桥了
后的结果集的行数,好像没有直接的方法,我是这么用的
if (rs.last()) {
int lastRow = rs.getRow();
}
后的结果集的行数,好像没有直接的方法,我是这么用的
if (rs.last()) {
int lastRow = rs.getRow();
}
|
应该是驱动程序的版本问题。
得到ResultSet的行数的方法:
ResultSet rs;
//
rs.last();
int count = rs.getRow();
rs.first();
得到ResultSet的行数的方法:
ResultSet rs;
//
rs.last();
int count = rs.getRow();
rs.first();
|
需要正确设置ODBC源以及JDBC_ODBC桥,SUN有的