java调用存储过程

caven 2004-05-12 02:19:38
代码如下:
Class.forName(strDBDriver);
sqlCon = DriverManager.getConnection(strConnstr,user,password);
strSQL = "{call SP_HQConsignOnTheWay(?)}";
sqlStmt = sqlCon.prepareCall(strSQL,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
sqlStmt.setString(1,"");
sqlRst = sqlStmt.executeQuery();
System.out.println(sqlRst.getRow());//输出1003,即 TYPE_FORWARD_ONLY
sqlRst.last();
出现错误:java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY
我在
/*
sqlStmt = sqlCon.prepareCall(strSQL,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
*/
中设置ResultSet.TYPE_SCROLL_INSENSITIVE了,为什么还是TYPE_FORWARD_ONLY
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caven 2004-05-13
  • 打赏
  • 举报
回复
我期望TYPE_SCROLL_INSENSITIVE,但给我TYPE_FORWARD_ONLY
sugar223223 2004-05-13
  • 打赏
  • 举报
回复
设置结果集的类型,只是说你期望得到的类型,但得到的结果集并不一定就是你设置的类型

你可以在你得到结果集后用java.sql.ResultSet中的getType()和getConcurrency()方法

来检查你得到的结果集到底事什么类型.
caven 2004-05-13
  • 打赏
  • 举报
回复
up
luoyewuhen 2004-05-12
  • 打赏
  • 举报
回复
占个位置,学习
caven 2004-05-12
  • 打赏
  • 举报
回复
up
caven 2004-05-12
  • 打赏
  • 举报
回复
我用的是sqlserver2000,驱动是微软的官方网站下的
北极猩猩 2004-05-12
  • 打赏
  • 举报
回复
并不是所有的数据库和JDBC驱动程序都支持TYPE_SCROLL_INSENSITIVE的
caven 2004-05-12
  • 打赏
  • 举报
回复
up

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧