>

안녕하세요,

데이터베이스에 새로운 데이터를 삽입 한 후 데이터를 업데이트하려고 할 때

이 메시지는 저에게 보여집니다

can not issue executeupdate() for selects

tutorialspoint.com 및 codejava 및 코드 업데이트와 선택 모두 동일하며 프로그램은 위의 진술을 발표합니다

내 코드는 다음과 같습니다

    String Sql="Select * from training where trainID=? "; 
        try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hr","root","MZaa8891@");
        ps= con.prepareStatement(Sql);
        ps.setString(1, jTextField1.getText());
        rs =ps.executeQuery();
        while (rs.next()){
           jTextField2.setText(rs.getString("traTitle"));
       }
        }
        catch (Exception e){
    JOptionPane.showMessageDialog(null, e);
    }
    } 
         String Sql="Select * from training where traTitle =? "; 
        try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hr","root","MZaa8891@");
        ps= con.prepareStatement(Sql);
        ps.setString(1, jTextField1.getText());
        rs =ps.executeQuery();
        while (rs.next()){
           jTextField2.setText(rs.getString("trainID"));
       }
        }
        catch (Exception e){
    JOptionPane.showMessageDialog(null, e);
    }
 String Sql= "UPDATE training SET traTitle ='"+ jTextField2.getText()+"', Type = "+(String) jComboBox1.getSelectedItem()+"', SDate = '"+sqlDate+"', Edate = '"+sqlDate2+"', location = '"+jTextField3.getText()+"',provider = '"+(String) jComboBox1.getSelectedItem()+"',related = '"+jTextArea1.getText()+"',benefits = '"+jTextArea2.getText()+"'important = '"+jTextArea3.getText()+"' WHERE trainID = "+jTextField1.getText()+"";
     try {
         Class.forName("com.mysql.jdbc.Driver");
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hr","root","MZaa8891@");
       Statement st = con.createStatement();
      int i =ps.executeUpdate();
        if (i>0)
        {
                JOptionPane.showMessageDialog(null, "Data is Saved");
        }
        else {
                JOptionPane.showMessageDialog(null, "Data is not Saved");
        }
    }
    catch (Exception e){
    JOptionPane.showMessageDialog(this, e.getMessage());
    JOptionPane.showMessageDialog(null, e);
    }

어떤 해결책?


  • 이전 php - Laravel 마이그레이션 onDelete 제한 작동하지 않음
  • 다음 angular - 내 총 가치를 변경하는 함수를 호출하는 방법