当前位置: 技术问答>java相关
ResultSet不能更新和滚动
来源: 互联网 发布时间:2015-05-20
本文导语: 我通过JDBC和ORalce建立的连接。代码如下: String username = new String("oa"); String password = new String("oa"); String connectstring=new String("jdbc:oracle:thin:@dataserver:1521:richway"); ...
我通过JDBC和ORalce建立的连接。代码如下:
String username = new String("oa");
String password = new String("oa");
String connectstring=new String("jdbc:oracle:thin:@dataserver:1521:richway");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(connectstring, username, password);
// SQL Request
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE);
//这里我使用了ResultSet的参数,
ResultSet rs = stmt.executeQuery("SELECT * FROM shifl_test WHERE ID=1");
但是创建的RS却不能UPdate.我使用了下面的句子:
rs.updateString("filename","test.jsp");
返回了
"java.sql.SQLException: 对只读结果集的无效操作 "错误提示。
请帮我,
另外:
我使用了
ResultSet.TYPE_SCROLL_SENSITIVE 参数后,取出的记录显示的是乱码(全是数字)。
String username = new String("oa");
String password = new String("oa");
String connectstring=new String("jdbc:oracle:thin:@dataserver:1521:richway");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(connectstring, username, password);
// SQL Request
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE);
//这里我使用了ResultSet的参数,
ResultSet rs = stmt.executeQuery("SELECT * FROM shifl_test WHERE ID=1");
但是创建的RS却不能UPdate.我使用了下面的句子:
rs.updateString("filename","test.jsp");
返回了
"java.sql.SQLException: 对只读结果集的无效操作 "错误提示。
请帮我,
另外:
我使用了
ResultSet.TYPE_SCROLL_SENSITIVE 参数后,取出的记录显示的是乱码(全是数字)。
|
试试看这样写吧,我的是可以的,我用是weblogic+oracle.
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //建立Statement对象, 并设置记录指标类型为可前后移动
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //建立Statement对象, 并设置记录指标类型为可前后移动