2011-04-04 138 views
-1

我寫了這個查詢,但它有一個錯誤。準備聲明的問題

String x = String.valueOf(jTable1.getModel().getValueAt(row, 2)); 


    try { 
     PreparedStatement preparedStatement1 = connection.prepareStatement("select sportman_code, " 
       + "customer_code from sportman where sportman_code = ?"); 

     preparedStatement1.setString(1, x); 
     preparedStatement1.executeUpdate(); 

    } catch (Exception e) { 
     System.out.print(e.getMessage()); 
    } 

,這是它的錯誤

Can not issue executeUpdate() for SELECTs 

是什麼問題呢?

+1

對於所有的讀者,OP已經編輯了這個問題並刪除了'resultSet = preparedStatement.executeQuery();'這可能會讓一些答案混淆。 – BalusC 2011-04-04 21:34:56

回答

3

嘗試的

ResultSet resultSet = preparedStatement1.executeQuery(); 

代替

preparedStatement1.executeUpdate(); 
resultSet = preparedStatement.executeQuery(); 
1

對於發出SQL SELECT的,你必須使用executeQuery,而不是executeUpdate的。我還看到一個;掛在那裏。