我有一个简单的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字符串。