홈>
안녕하세요,
데이터베이스에 새로운 데이터를 삽입 한 후 데이터를 업데이트하려고 할 때
이 메시지는 저에게 보여집니다
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);
}
어떤 해결책?
- 답변 # 1
관련 질문
- java : Hibernate는 JDBC에 대한 스키마 관리를 실행할 수 없습니다.
- java : Postgres Scala slick org.postgresql.util.PSQLException에 연결할 수 없음 : 연결 시도가 실패했습니다.
- H2와 같은 SQL 데이터베이스에 java.time.LocalDate 객체를 삽입하고 가져옵니다.
- java : netbeans에서 편집 불가능 /생성 된 code를 변경하는 방법
- java : 데이터 소스에서 얻은 연결을 수동으로 닫아야합니까?
- java : NonUniqueDiscoveredSqlAliasException : 네이티브 SQL 쿼리의 자동 검색 중에 중복 된 SQL 별칭 [ASC_ID]이 발생했습니다.
- javascript : 다음 데이터베이스 생성 : encuestadoSQLit final SQLiteDatabase db= encuestado.getWritableDatabase ()
- java : Hibernate @Query가 필요한 출력을 생성하지 않음
- Java 웹 응용 프로그램의 '로그인 모듈에서 발생'오류를 해결하는 방법
- Android Studio 앱을 원격 MySQL에 연결하는 중 오류 : java.sql.SQLNonTransientConnectionException : 데이터베이스 서버에 대한 연결을 만들 수 없습니다.
문제가 있습니다. 사용하지 않은 새
Statement
를 작성 중입니다. 그런 다음executeUpdate()
를 호출하려고합니다. 이전에 준비된 명령문에서 SELECT였습니다.메소드-로컬로 관련된 변수의 범위를 올바르게 지정하면 피할 수있었습니다. 이들 중 어느 것도 인스턴스 또는 정적 멤버가 아니어야합니다.