首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JDBC操作中,deleteRow()方法:Oracle中正常,MySql中错误

2013-11-11 
JDBC操作中,deleteRow()方法:Oracle中正常,MySql中异常我的程序支持两种数据库都能正常添加、查询。但执行Re

JDBC操作中,deleteRow()方法:Oracle中正常,MySql中异常
我的程序支持两种数据库

都能正常添加、查询。
但执行ResultSet的deleteRow()时,Oracle正常。MySql抛出异常:

结果集没有可更新的(引用表没有主键)。这个结果集必须来自一个语句中,创建一个结果集类型的记录集。CONCUR_UPDATABLE,查询必须只选择一个表,可以不使用函数和必须选择所有表的主键。

什么意思啊这是?我的程序中调用的是同一个函数,结果MySql居然不行。

[解决办法]
两个表结构一致吗?包括主键外键?
[解决办法]
mysql有不止一种引擎,有种连事务都没有,肯定不支持结果集映射直接修改数据。
[解决办法]
先删掉MySql,从官网再下一个试试吧。

热点排行