我正在使用 JavaDB 和 Derby 来修改数据库。我试图用
statement.executeUpdate(SQLUpdate);
用于创建视图的 SQL 命令的查询在哪里SQLUpdate
,但由于某种原因,Java 会在 SQLUpdate 上抛出 NullPointerException,即使我已经这样声明它:private String SQLUpdate;
。//我首先尝试将其声明为局部变量,但随后将其声明为可用于整个类的私有变量。如果这是 C++,我会做这项工作,但鉴于这是 Java,我无权访问指针业务。
有人可以诊断一下为什么 Java 可能会抛出 NullPointerException 吗?//我已经阅读了这里的文档:http: //docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#executeUpdate%28java.lang.String%29(查找executeUpdate()
),但是它没有说明将您的 SQL 查询存储到字符串变量然后使用executeUpdate(myStringVariable);