Java 错误的SQL查询导致异常

Java 错误的SQL查询导致异常,java,sql,sqlite,nullpointerexception,Java,Sql,Sqlite,Nullpointerexception,我正在开发一个与Sqlite数据库进行通信的应用程序。这是java应用程序。虽然我这里有一个关于db通信的小问题。 这是用于创建关系的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);"); @O

我正在开发一个与Sqlite数据库进行通信的应用程序。这是java应用程序。虽然我这里有一个关于db通信的小问题。 这是用于创建关系的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();
        }
    }

}
以下行
(布尔结果=语句。执行(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查询有问题,但我不明白问题出在哪里? 有什么建议吗?
致以最诚挚的问候

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

请查看方法定义上方的内容。您在哪里初始化变量-sql?您似乎没有使用字符串文字来调用它。
sql
变量似乎是
null
。检查
connect
是否可能是
null
。我传递调用方法“createTable”的sql查询。我已经检查了connect或sql是否为null。不存在空值。