弱志问题

heey 2001-08-28 06:32:21
为什么在VASUAL AGE FOR JAVA 3。5下面代码
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:odbc:willok","sa","");


// SQL Request
Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);

最后一行会报错误?说不支持的操作发生。JDBC是2。0的。
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxiaogen 2001-08-29
  • 打赏
  • 举报
回复
你要确认你的jdbc驱动和RDBMS是否是支持jdbc2.0.按照你的错误提示是好像不支持。
heey 2001-08-29
  • 打赏
  • 举报
回复
错误是这样子的。
根本错误-1: null
java.lang.UnsupportedOperationException java.lang.Throwable() java.lang.Exception() java.lang.RuntimeException() java.lang.UnsupportedOperationException() java.sql.Statement sun.jdbc.odbc.JdbcOdbcConnection.createStatement(int, int)
heey 2001-08-29
  • 打赏
  • 举报
回复
如果是Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
则返回的数据集对象是只读的的,是JDBC1。0的功能。
用Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
我试过还是不行。
ResultSet.TYPE_FORWARD_ONLY和ResultSet.CONCUR_UPDATABLE是可以同时用的。
zhangxiaogen 2001-08-29
  • 打赏
  • 举报
回复
我想应该是你的类型用的不对,ResultSet.TYPE_FORWARD_ONLY和ResultSet.CONCUR_UPDATABLE是不能同时用的。最后一条语句改成:
Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
或者:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
试一试.





heey 2001-08-29
  • 打赏
  • 举报
回复
那是不是对ODBC而言不能用数据集的更新,插入方法了,也不能用JDBC2。0的高级功能了?我感觉好象不是那样。不然ODBC要之何用。
bobosji 2001-08-29
  • 打赏
  • 举报
回复
jdbc:odbc不支持
heey 2001-08-29
  • 打赏
  • 举报
回复
只说是内部服务器错误,是unsupportedoperation.运行到Statement stmt = con.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);就不运行了。
rinehart 2001-08-29
  • 打赏
  • 举报
回复
把错误信息贴出来!
heey 2001-08-29
  • 打赏
  • 举报
回复
福尔马林,数据库是MSSQL 2000的。
formalin 2001-08-28
  • 打赏
  • 举报
回复
你的数据库是什么的?

23,407

社区成员

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

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