사용자는 표시된 테이블에서 리조트 ID를 선택하고 예약합니다. 나는 내 문제를 찾지 못하는 것 같아 예약을하고있는 리조트의 이름을 프린트하고 싶다.Java에서 SQL의 정보를 인쇄 할 수 없음
String x = jTextFieldID.getText();
Integer Resort = Integer.valueOf(x);
int resort = Integer.parseInt(x);
String sql = "SELECT RESORT_NAME FROM LouwDataBase.Resorts WHERE ID = "+Resort;
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, resort);
try (ResultSet rs = pstmt.executeQuery()) {
if (rs.next()) {
String resortName = rs.getString("RESORT_NAME");
JOptionPane.showMessageDialog(null,
"You want to book at " + resortName);
}
오류가 발생합니까? 그렇다면 무엇입니까? 테이블 참조를 제대로 포맷하지 않았을 수 있습니다. 형식은 database.schema.table입니다. 어쩌면 LouwDatabase.dbo.Resorts (또는 differnt 인 경우 실제 스키마)를 사용해보십시오. –
2017 년 5 월 11 일 9:36:37 PM it.pat.Booking jButton1ActionPerformed SEVERE : null java.sql.SQLException : PreparedStatement에 'executeQuery (String)'메서드가 허용되지 않습니다. org.apache.derby.client.am.SQLExceptionFactory.getSQLException (알 소스)에 org.apache.derby.client.am.SqlException.getSQLException \t (알 소스)에 \t org.apache.derby.client에서 \t .am.ClientPreparedStatement.executeQuery (Unknown Source) – Swiper
오류 메시지는 명확합니다. 대신 문자열 매개 변수없이'pstmt.executeQuery()'를 사용하십시오. –