这是我的代码,的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