0
我从一个数据库提取数据,执行一些检查并希望更新另一个数据库中的表。JDBC更新声明在Netbeans中不起作用,但在SQL中工作
我的update.executeQuery语句不起作用。但是,当我在SQL中复制语句字符串并执行它时,它确实起作用。它有什么问题? (即使路线会帮我)
创建更新字符串:
public static void createUpdateString() throws SQLException {
try {
updateString = "UPDATE ORDER_HEADER SET "
+ "FRUIT=" + "'" + fruitName+ "',"
+ "CUSTOMER_NAME =" + "'" + customerName + "'"
+ " WHERE ORDER_NUMBER = TRIM(" + "'" + orderNumber + "')";
updateData();
}
catch(SQLException e) {
System.err.println("ERROR!: " + e.getMessage());
}
}
执行更新查询:
public static void updateData() throws SQLException{
try {
conn.setAutoCommit(false);
statementUpdate = conn.createStatement();
statementUpdate.executeQuery(OrderObject.updateString);
conn.commit();
conn.setAutoCommit(true);
statementUpdate.close();
}
catch(SQLException e) {
System.err.println("Could not process query" + e.getMessage());
}
}
“我的发言是:特别是,如果您尝试使用
executeQuery()
与UPDATE
声明MySQL JDBC驱动程序抛出具有以下消息的异常不工作“ - 你究竟是什么意思?抛出异常?没有效果?还有别的吗? –