使用另一个java类更新ResultSet
我仍在学习ResultSet,我试图使用另一个类更新ResultSet,但随后出现了一个错误提示。错误是 “此结果集必须来自使用ResultSet.CONCUR_Updateable结果集类型创建的语句,查询必须仅选择一个表,不能使用函数,并且必须从该表中选择所有主键。” 我的语句正在工作,并且处于ResultSet.CONCUR\u可更新模式。以下是我的示例代码: 语句类: 控制器类: 根据 方法签名为:使用另一个java类更新ResultSet,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我仍在学习ResultSet,我试图使用另一个类更新ResultSet,但随后出现了一个错误提示。错误是 “此结果集必须来自使用ResultSet.CONCUR_Updateable结果集类型创建的语句,查询必须仅选择一个表,不能使用函数,并且必须从该表中选择所有主键。” 我的语句正在工作,并且处于ResultSet.CONCUR\u可更新模式。以下是我的示例代码: 语句类: 控制器类: 根据 方法签名为: Statement createStatement( int resultSetType
Statement createStatement( int resultSetType,
int resultSetConcurrency ) throws SQLException
参数:结果集类型
-结果集类型;ResultSet.仅键入“前进”
,ResultSet.TYPE\u SCROLL\u不敏感
,或ResultSet.TYPE\u SCROLL\u SENSITIVE
resultSetConcurrency
-一种并发类型;ResultSet.CONCUR\u只读
或ResultSet.CONCUR\u可更新
但您已经将并发类型作为第一个参数
更改:
stmt = con.createStatement( CONCUR_UPDATABLE, TYPE_SCROLL_SENSITIVE );
stmt = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE );
至:
stmt = con.createStatement( CONCUR_UPDATABLE, TYPE_SCROLL_SENSITIVE );
stmt = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE );
你的意思是:con.createStatement(ResultSet.TYPE\u SCROLL\u SENSITIVE,ResultSet.CONCUR\u updateable)@萨米科霍宁:是的。我做了一个复制粘贴错误。答案已更新。