這是我的代碼,的PreparedStatement未正確執行
String insertSQL = "INSERT INTO customer (c_id, f_name, l_name, address, email, phone)"
+ " VALUES (?,?,?,?,?,?)";
PreparedStatement prepStmt = connection.prepareStatement(insertSQL);
prepStmt.setString(1, c_id);
prepStmt.setString(2, f_name);
prepStmt.setString(3, l_name);
prepStmt.setString(4, address);
prepStmt.setString(5, email);
prepStmt.setString(6, telephone);
runUpdateQuery(prepStmt);
insertSQL = "INSERT INTO reservation (c_id, book_date, s_time, e_time, amount) "
+ "VALUES (?,?,?,?,?)";
prepStmt = connection.prepareStatement(insertSQL);
prepStmt.setString(1, c_id);
prepStmt.setString(2, date);
prepStmt.setDouble(3, startTime);
prepStmt.setDouble(4, endTime);
prepStmt.setString(5, amount);
out.println(prepStmt);
runUpdateQuery(prepStmt);
第一條語句執行並更新數據庫,但第二次犯規。我已經打印出來了,並直接在psql中運行這個語句,並且sql代碼是有效的,爲什麼它不工作?
「第二個不」實際上沒有描述會發生什麼。結果是什麼?例外?沒有例外,但沒有價值?什麼? – 2012-02-12 15:51:02
似乎沒有異常拋出,但執行()方法後的任何代碼不會運行 – user195257 2012-02-12 15:54:25
發現問題,日期是sql中的日期類型,但在java中的字符串,需要將字符串轉換爲日期! – user195257 2012-02-12 15:58:01