Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 MySQL服务器出错_Java_Mysql - Fatal编程技术网

Java MySQL服务器出错

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

我得到以下错误:

…请检查与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 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连接器添加到您的项目中?你能发布准确的异常,包括完整的代码和导致异常的行吗?