2011-04-04 89 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的。我还看到一个;挂在那里。