Sqlite データベースとの通信を実行するアプリケーションに取り組んでいます。これはJavaアプリケーションです。私はここでデータベース通信に関して少し問題がありますが。これは、リレーションを作成するための SQL クエリです。
dao.createTable(connect, "CREATE TABLE IF NOT EXISTS volume.PERSON (PERSON_ID INTEGER PRIMARY KEY ASC NOT NULL, LAST_NAME TEXT, FIRST_NAME TEXT, STREET TEXT, CITY TEXT);");
@Override
public void createTable(Connection connect, String sql){
try {
Statement statement = connect.createStatement();
Boolean result = statement.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
次の行(Boolean result = statement.execute(sql);)
により、NullPointerException が発生します。
Exception in thread "main" java.lang.NullPointerException
at org.sqlite.Stmt.execute(Stmt.java:113)
at database.ImplementationDAO.createTable(ImplementationDAO.java:25)
at main.TestPoint.main(TestPoint.java:32)
SQL クエリに問題がありますが、何が問題なのかわかりません。助言がありますか?よろしくお願いします