Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用另一个java类更新ResultSet_Java_Mysql_Sql_Jdbc - Fatal编程技术网

使用另一个java类更新ResultSet

使用另一个java类更新ResultSet,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我仍在学习ResultSet,我试图使用另一个类更新ResultSet,但随后出现了一个错误提示。错误是 “此结果集必须来自使用ResultSet.CONCUR_Updateable结果集类型创建的语句,查询必须仅选择一个表,不能使用函数,并且必须从该表中选择所有主键。” 我的语句正在工作,并且处于ResultSet.CONCUR\u可更新模式。以下是我的示例代码: 语句类: 控制器类: 根据 方法签名为: Statement createStatement( int resultSetType

我仍在学习ResultSet,我试图使用另一个类更新ResultSet,但随后出现了一个错误提示。错误是

“此结果集必须来自使用ResultSet.CONCUR_Updateable结果集类型创建的语句,查询必须仅选择一个表,不能使用函数,并且必须从该表中选择所有主键。”

我的语句正在工作,并且处于ResultSet.CONCUR\u可更新模式。以下是我的示例代码:

语句类:

控制器类:

根据

方法签名为:

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)@萨米科霍宁:是的。我做了一个复制粘贴错误。答案已更新。