在java中更新firebird数据库时报错如下:
org.firebirdsql.jdbc.FBResultSetNotUpdatableException: Underlying result set does not contain all columns that form 'best row identifier'.
at org.firebirdsql.jdbc.FBRowUpdater.getParameterMask(FBRowUpdater.java:252)
at org.firebirdsql.jdbc.FBRowUpdater.executeStatement(FBRowUpdater.java:548)
at org.firebirdsql.jdbc.FBRowUpdater.insertRow(FBRowUpdater.java:472)
at org.firebirdsql.jdbc.AbstractResultSet.insertRow(AbstractResultSet.java:2479)
下边是程序的部分更新数据库的代码: strSql= "select * from GroupUser where GroupAttr is null";
rs = wdb.query(strQuery); rs.moveToInsertRow();//寻找可插入位置,游标指向该位置。 rs.updateString("GroupAttr",strGroupAttr);
rs.updateString("PassWord",strPassWord);
rs.updateString("CheckWord",strPassCheck);
rs.updateDate("RegisterDate",dateNow);
rs.updateDate("LastAccessDate",dateNow); rs.insertRow(); 就是这个rs.insertRow();时报的错,请高手帮忙!
另外,我的Statement设置的是可更新的,如下:
statement= connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
org.firebirdsql.jdbc.FBResultSetNotUpdatableException: Underlying result set does not contain all columns that form 'best row identifier'.
at org.firebirdsql.jdbc.FBRowUpdater.getParameterMask(FBRowUpdater.java:252)
at org.firebirdsql.jdbc.FBRowUpdater.executeStatement(FBRowUpdater.java:548)
at org.firebirdsql.jdbc.FBRowUpdater.insertRow(FBRowUpdater.java:472)
at org.firebirdsql.jdbc.AbstractResultSet.insertRow(AbstractResultSet.java:2479)
下边是程序的部分更新数据库的代码: strSql= "select * from GroupUser where GroupAttr is null";
rs = wdb.query(strQuery); rs.moveToInsertRow();//寻找可插入位置,游标指向该位置。 rs.updateString("GroupAttr",strGroupAttr);
rs.updateString("PassWord",strPassWord);
rs.updateString("CheckWord",strPassCheck);
rs.updateDate("RegisterDate",dateNow);
rs.updateDate("LastAccessDate",dateNow); rs.insertRow(); 就是这个rs.insertRow();时报的错,请高手帮忙!
另外,我的Statement设置的是可更新的,如下:
statement= connection.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_UPDATABLE);
解决方案 »
- jxl的一个BUG还是 还是有其他写法
- 数组·
- 很好玩的字符串问题...
- 请问Java网络编程如何在不使用多线程的情况下实现异步返回?
- 求助
- 0-40随机抽取20个不重复的数
- 有没有人在安装jbuilder的时候,遇到过这样的问题,在进入jbuilder时出现unknown license file format提示,那么又是怎样解决的,可否告
- 请教:如何终止(退出)这段(阻塞)代码的执行
- 如何在发送一个数据给对方的时候,获得对方IP?
- 各位大侠?有没有好一点的介绍报表的网站?
- 在论坛上看到这么一个题目,有装满药片的5个广口瓶,其中一个瓶子的药片已经被污染。没污染的药每片10gm,被污染的每片9pm。给你一个天平,如何只经过一次测量找出被污染的药瓶?
- 请教String类的split方法
这个就是那个类的源码:
http://fisheye1.atlassian.com/browse/firebird/client-java/src/main/org/firebirdsql/jdbc/FBRowUpdater.java?r=1.18
被抛出的就是第252行这个Exception
有时也会抛出第260行的Exception
看起来好象是没有其中的哪个列导致的,不过确实都有啊
高手帮忙看下原因