由于错误的SQL查询而导致的异常

时间:2013-09-25 20:41:21

标签: 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 = 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查询有问题,但我没有得到什么问题? 有什么建议? 最好的问候

1 个答案:

答案 0 :(得分:1)

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