日期:2014-05-20  浏览次数:20725 次

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

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

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

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

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