Insert, Update and Delete
을 MS Access의 테이블에서 처리하려고합니다. 모든 것이 잘 작동합니다.삽입시 Java 일반 오류 ... ???
SELECT
성명. 그러나 다른 세 가지 작업을 수행 할 때 나는 아무 것도 얻지 못하는 것 같습니다
오류가 있지만 DB에 작업이 반영되지 않습니다. 도와주세요 ...
INSERT
문은 다음과 같다 :
PreparedStatement ps = con.prepareStatement("INSERT INTO Student VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
ps.setInt(1,1);
ps.setString(2,"ish");
ps.setInt(3,100);
ps.setInt(4,100);
ps.setInt(5,100);
ps.setInt(6,300);
ps.setInt(7,100);
ps.setString(8,"A");
ps.executeUpdate();
또한
PreparedStatement
는 SELECT 문을 제외하고 사용하는 이유를 알 수 있습니다 ...
이
Exception in thread "main" java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6986)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3149)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedState
ment.java:216)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(JdbcOdbcPrepare
dStatement.java:138)
at Student.main(Student.java:19)
은 ... 내 코드입니다
import java.sql.*;
import java.io.*;
class Student {
public static void main(String args[]) throws SQLException, IOException, ClassNotFoundException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Student","","");
Statement st = con.createStatement();
PreparedStatement ps = con.prepareStatement("INSERT INTO Student VALUES (?, ?, ?, ?,
?, ?, ?, ?)");
ps.setInt(1,1);
ps.setString(2,"Girish");
ps.setInt(3,100);
ps.setInt(4,100);
ps.setInt(5,100);
ps.setInt(6,300);
ps.setInt(7,100);
ps.setString(8,"A");
ps.executeUpdate();
con.commit();
con.close();
}
}
@El Classico : 내 게시물을 편집하여 예외를 해결할 수 있도록 도와주세요. – LaGrandMere
@LaGrandMere : 기본 키를 제거했습니다 .. 완전히 다른 값을 삽입하려고 시도했습니다 ... 업데이트 ...하지만 내 DB에 반영되지 않습니다 ..하지만 그 후에 SELECT를 수행하면 값이 표시됩니다. DB에없는 것, 즉 업데이트 된 것 ... –
준비된 성명서에 필드 이름을 포함시키기 위해 자신과 LaGrandMere의 게시물에서 제안을 시도해 보셨습니까? –