JDBC操作中,deleteRow()方法:Oracle中正常,MySql中异常
我的程序支持两种数据库
都能正常添加、查询。
但执行ResultSet的deleteRow()时,Oracle正常。MySql抛出异常:
结果集没有可更新的(引用表没有主键)。这个结果集必须来自一个语句中,创建一个结果集类型的记录集。CONCUR_UPDATABLE,查询必须只选择一个表,可以不使用函数和必须选择所有表的主键。
什么意思啊这是?我的程序中调用的是同一个函数,结果MySql居然不行。
[解决办法]
两个表结构一致吗?包括主键外键?
[解决办法]
mysql有不止一种引擎,有种连事务都没有,肯定不支持结果集映射直接修改数据。
[解决办法]
先删掉MySql,从官网再下一个试试吧。