java - SQL查询错误导致异常

标签 java sql sqlite nullpointerexception

我正在开发一个与 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 = statements.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 查询有问题,但我不明白问题出在哪里? 有什么建议么? 最好的问候

最佳答案

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

关于java - SQL查询错误导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014813/

相关文章:

java - 显示可滚动的 JTable

java - 将数据添加到ListView后崩溃

php - 使用 $_GET 变量进行记录集查询

sql - 数据库表中的行数

sqlite - 代号 一个在线数据库连接

java整数颜色来 flutter 颜色并返回

java - 在 HashMap 中增加一个整数

SQL 服务器 : do not Select all if true

sqlite - 多个进程共享的内存中 SQLite 数据库

android - 无法从Android中的 Assets 文件夹复制sqlite数据库