0

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 クエリに問題がありますが、何が問題なのかわかりません。助言がありますか?よろしくお願いします

4

1 に答える 1