Java MySQL服务器出错
我得到以下错误: …请检查与MySQL服务器版本对应的语法,以了解 第1行“Item1”附近使用的正确语法 以下是守则的相关部分:Java MySQL服务器出错,java,mysql,Java,Mysql,我得到以下错误: …请检查与MySQL服务器版本对应的语法,以了解 第1行“Item1”附近使用的正确语法 以下是守则的相关部分: String e = e_id.getSelectedItem().toString(); String value1 = e; String o = o_code.getSelectedItem().toString(); String value2 = o; String value3 = o_credit.getText(); // String value
String e = e_id.getSelectedItem().toString();
String value1 = e;
String o = o_code.getSelectedItem().toString();
String value2 = o;
String value3 = o_credit.getText();
// String value4 = session.getText();
// String value5 = designation.getText();
// String value6 = phd_com_id.getText();
String sql = "update passes_optional set o_code='"+value2+"', o_credit='"+value3+"' where e_id='"+value1+"'";
pst = conn.prepareStatement(sql);
pst.execute();
e_id
是一个下拉列表,其值为“Item1”、“Item2”、“Item3”和“Item4”。该表包含关于Item1的信息。这是因为使用prepareStatement
必须使用PreparedStatements
String sql="update passes_optional set o_code=?, o_credit=? where e_id=?";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setString(1, value2);
pst.setString(2, value3);
pst.setString(3, value1);
pst.execute();
更新
正如JonK所指出的,您还应该使用pst.executeUpdate()
而不是pst.execute()
:
这是因为使用
prepareStatement
必须使用PreparedStatements
String sql="update passes_optional set o_code=?, o_credit=? where e_id=?";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setString(1, value2);
pst.setString(2, value3);
pst.setString(3, value1);
pst.execute();
更新
正如JonK所指出的,您还应该使用pst.executeUpdate()
而不是pst.execute()
:
这是因为使用
prepareStatement
必须使用PreparedStatements
String sql="update passes_optional set o_code=?, o_credit=? where e_id=?";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setString(1, value2);
pst.setString(2, value3);
pst.setString(3, value1);
pst.execute();
更新
正如JonK所指出的,您还应该使用pst.executeUpdate()
而不是pst.execute()
:
这是因为使用
prepareStatement
必须使用PreparedStatements
String sql="update passes_optional set o_code=?, o_credit=? where e_id=?";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setString(1, value2);
pst.setString(2, value3);
pst.setString(3, value1);
pst.execute();
更新
正如JonK所指出的,您还应该使用pst.executeUpdate()
而不是pst.execute()
:
请不要将未初始化的值直接转储到SQL字符串中。
PreparedStatement
接口提供了一组setX(X值)
方法,用于安全地将参数添加到查询中。不要将SQL中的值指定为prepareStatement.setXXX()来设置值。请不要将未初始化的值直接转储到SQL字符串中。PreparedStatement
接口提供了一组setX(X值)
方法,用于安全地将参数添加到查询中。不要将SQL中的值指定为prepareStatement.setXXX()来设置值。请不要将未初始化的值直接转储到SQL字符串中。PreparedStatement
接口提供了一组setX(X值)
方法,用于安全地将参数添加到查询中。不要将SQL中的值指定为prepareStatement.setXXX()来设置值。请不要将未初始化的值直接转储到SQL字符串中。PreparedStatement
接口提供了一组setX(X值)
方法,用于安全地将参数添加到查询中。不要将SQL中的值指定为prepareStatement.setXXX()来设置值。请相信OP还需要调用pst.executeUpdate()
而不仅仅是pst.execute()
@JonK OP应该调用executeUpdate
,但是pst.executeUpdate()
和pst.execute()
都应该工作。从文档中:boolean execute():执行这个PreparedStatement对象中的SQL语句,它可以是任何类型的SQL语句。
不工作!!!它给出了java.lang.Unsupported操作异常:不受支持yet@user3598542您是否将mysql jdbc连接器添加到您的项目中?你能用完整的代码和引起异常的行发布准确的异常吗?相信OP也需要调用pst.executeUpdate()
,而不仅仅是pst.execute()
@JonK OP应该调用executeUpdate
,但是pst.executeUpdate()
和pst.execute())
应该可以。从文档中:boolean execute():执行这个PreparedStatement对象中的SQL语句,它可以是任何类型的SQL语句。
不工作!!!它给出了java.lang.Unsupported操作异常:不受支持yet@user3598542您是否将mysql jdbc连接器添加到您的项目中?你能用完整的代码和引起异常的行发布准确的异常吗?相信OP也需要调用pst.executeUpdate()
,而不仅仅是pst.execute()
@JonK OP应该调用executeUpdate
,但是pst.executeUpdate()
和pst.execute())
应该可以。从文档中:boolean execute():执行这个PreparedStatement对象中的SQL语句,它可以是任何类型的SQL语句。
不工作!!!它给出了java.lang.Unsupported操作异常:不受支持yet@user3598542您是否将mysql jdbc连接器添加到您的项目中?你能用完整的代码和引起异常的行发布准确的异常吗?相信OP也需要调用pst.executeUpdate()
,而不仅仅是pst.execute()
@JonK OP应该调用executeUpdate
,但是pst.executeUpdate()
和pst.execute())
应该可以。从文档中:boolean execute():执行这个PreparedStatement对象中的SQL语句,它可以是任何类型的SQL语句。
不工作!!!它给出了java.lang.Unsupported操作异常:不受支持yet@user3598542您是否将mysql jdbc连接器添加到您的项目中?你能发布准确的异常,包括完整的代码和导致异常的行吗?