Java에서 SQL을 사용하는 방법을 배우고 있습니다. JDBC 드라이버를 성공적으로 설치했으며 데이터베이스에서 레코드를 읽고이를 화면에 인쇄 할 수있었습니다.Java에서 ExecuteUpdate SQL 문이 작동하지 않습니다.
아무 문제가없는 업데이트 또는 삽입 문을 수행하려고 할 때 제 문제가 발생합니다.
: 문제가
public static void updateSchools(ArrayList<String> newSchool)
{
try
{
openDatabase();
stmt = c.createStatement();
int numberOfRows = stmt.executeUpdate("UPDATE schools SET address='abc' WHERE abbreviation='2';");
System.out.println(numberOfRows);
closeDatabase();
}
catch (Exception e)
{
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
}
지원 기능 여기
public static void openDatabase()
{
c = null;
stmt = null;
try
{
Class.forName("org.postgresql.Driver");
c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/Badminton", "postgres", "postgrespass");
c.setAutoCommit(false);
}
catch (Exception e)
{
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Database opened successfully");
}
public static void closeDatabase()
{
try
{
stmt.close();
c.close();
}
catch (Exception e)
{
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Database closed successfully");
}
내 아주 간단한 데이터베이스의 이미지가 상주
방법 : 여기 내 코드입니다 콘솔의 결과는 f 따르게 어떤 데이터베이스 변경이 완료되지 않았더라도 :
데이터베이스가 성공적으로 을
을 열어1
데이터베이스 사전에 성공적으로
감사를 폐쇄!
";" 그것은 SQL을 깨뜨릴 수 있습니다. 예외가 생겨서? – karelss
Mybe 데이터베이스를 새로 고침하거나'c.setAutoCommit (True);를 실행해야합니다. – Sami
@karelss Postgres [documentation] (https://www.postgresql.org/docs/6.4/static/install12418.htm) :'그 SQL 세미콜론을 포함하는 습관을 잡으십시오' –