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

1

看起来您的数据库连接已关闭,请尝试调用 connect.isClosed() 进行验证。

于 2013-09-25T21:28:34.667 回答