SQLiteException:没有这样的表:当表存在时

时间:2020-08-10 04:44:43

标签: java sqlite jdbc

我有一个简单的sqlite数据库文件,其中包含三个表。我连接没有问题,并且可以从两个表中进行查询而没有问题。当我尝试查询第三个表时,我收到一个SQLiteException,指出该表不存在。当我从命令行运行sqlite3命令并执行相同的查询时,我没有出现此类问题,并且该表确实存在。

sqlite> .tables:限制保护权限

sqlite> .schema权限
如果不存在“权限”,则创建表(id整数主键,胸部整数,实体文本,权限整数,类型整数);
在“权利”(胸部,实体)中创建索引in3;

我尝试过的方法:

PreparedStatement localPreparedStatement = this.connection.prepareStatement("SELECT entity FROM rights WHERE chest = ?");
            localPreparedStatement.setInt(1, paramInt);
            ResultSet localResultSet = localPreparedStatement.executeQuery();

并且:

ResultSet localResultSet = this.connection.createStatement().executeQuery("SELECT entity FROM 'rights' WHERE chest = " + Integer.toString(paramInt));

我尝试了单引号,无引号,刻度线,无刻度线的不同组合,以为查询格式可能错误,但是我很茫然。任何建设性的帮助将不胜感激。

编辑:我不能使用双引号作为注释的建议,因为我将它们用于SQL字符串。

0 个答案:

没有答案