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 코드가 유효하다. 왜 작동하지 않을까?
"두 번째 것은 아닙니다."실제로 어떤 일이 발생하는지 설명하지 않습니다. 결과는 무엇입니까? 예외? 예외는 없지만 가치는 없습니까? 뭐? –
아무런 예외도 발생하지 않았지만 execute() 메서드 다음의 코드는 실행되지 않습니다 – user195257
문제가 발견되었습니다. 날짜는 SQL의 날짜 유형이지만 java의 문자열은 현재까지 문자열을 캐스팅해야합니다! – user195257