当前位置: 技术问答>docker中文入门学习手册
iis7站长之家
如何改变RESULTSET的属性,使它既可以向前又可以向后查找记录。
来源: 互联网 发布时间:2015-08-28
本文导语: 我现在一执行RESULTSET.PREVIOUS(),提示FORWARD_ONLY.我该如何修改属性? | Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); strCon = "jdbc:microsoft:sqlserver://ip:1433;DatabaseName=数据库"; //连接数据库 sqlCon...
我现在一执行RESULTSET.PREVIOUS(),提示FORWARD_ONLY.我该如何修改属性?
|
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
strCon = "jdbc:microsoft:sqlserver://ip:1433;DatabaseName=数据库";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"用户","秘密");
String QQuery = "{call Book_showremark}";
sqlStmt = sqlCon.prepareStatement(QQuery,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//创建一个可以滚动的只读的SQL语句对象
sqlCon.setReadOnly(true);
boolean r=sqlCon.isReadOnly();
//只读对象,加快速度
sqlStmt.execute();
sqlRst = sqlStmt.getResultSet();
sqlRst.last();
strCon = "jdbc:microsoft:sqlserver://ip:1433;DatabaseName=数据库";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"用户","秘密");
String QQuery = "{call Book_showremark}";
sqlStmt = sqlCon.prepareStatement(QQuery,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//创建一个可以滚动的只读的SQL语句对象
sqlCon.setReadOnly(true);
boolean r=sqlCon.isReadOnly();
//只读对象,加快速度
sqlStmt.execute();
sqlRst = sqlStmt.getResultSet();
sqlRst.last();
|
改变初始化Statement的时候设定结果集属性即可
当然首要条件是你使用的jdbc驱动支持滚动光标才行
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet.TYPE_SCROLL_SENSITIVE即设定结果集支持滚动光标且敏感
当然首要条件是你使用的jdbc驱动支持滚动光标才行
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet.TYPE_SCROLL_SENSITIVE即设定结果集支持滚动光标且敏感