java - 尝试为 SQLite 数据库创建表时出现无法识别的语句

标签 java sql sqlite jdbc

我正在尝试在 java 中使用 SQL 创建一个表,但我得到了无法识别的语句。

我查了很多教程,甚至复制了代码,但仍然遇到同样的错误。

String sql = "CREATE TABLE Player "
                + "( "
                + "ID INTEGER NOT NULL,"
                + "Username TEXT NOT NULL,"
                + "isActive INTEGER NOT NULL,"
                + " PRIMARY KEY(ID)"
                + " );";
PreparedStatement ps = this.connection.prepareStatement(sql);
ps.execute();

我希望即使是我复制的应该可以工作的代码也不会出现错误,但收到的错误消息只是“无法识别的语句”。

我正在使用最新版本的 SQLite JDBC

编辑: 好的,我已经构建了该项目,并且在执行时它实际上创建了表,那么为什么 IntelliJ idea 说它是一个无法识别的语句?

最佳答案

好吧,问题不是由我的代码引起的,而是由名为 DB Navigator 的插件引起的,所以我卸载了它,它恢复正常。

关于java - 尝试为 SQLite 数据库创建表时出现无法识别的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57031658/

相关文章:

android - 为什么我得到 getDatabaseLocked?

java - Android 套接字输入流读取(后跟 EPIPE)

java - 从 SQLite 列添加数据

java - 控制多线程连接的条件

sql - 如何查询多行并解析为json?

sql - 正确的查询设计?交叉连接驱动临时报告界面

java - 从 Java 对象更新/合并 SQLite 数据库表

java - Hibernate 将默认日期时间插入非空列

sql - 如何在 hive 中提取字符串的一部分

python - 简单的 CLI 待办事项管理器与 sqlite3 数据库存储问题