[英]“not Implemented by SQLite JDBC driver”
我有一个包含用户信息的数据库,我想创建一个公共静态以在任何给定时间返回数据库整数,而不必为每个整数都设置为空,但它给了我这个错误:
0
java.sql.SQLException: not implemented by SQLite JDBC driver
at org.sqlite.jdbc3.JDBC3PreparedStatement.unused(JDBC3PreparedStatement.java:466)
at org.sqlite.jdbc3.JDBC3PreparedStatement.executeQuery(JDBC3PreparedStatement.java:506)
at dysanix.main.checkUserColumnInt(main.java:726)
at dysanix.main.main(main.java:50)
这是我的代码:
public static int checkUserColumnInt(String column, String user) {
try {
Connection connection = DriverManager.getConnection("jdbc:sqlite:Database.db");
String query = "Select ? from userSettings WHERE user = ?";
PreparedStatement statement = connection.prepareStatement(query);
statement.setString(1, column);
statement.setString(2, user);
ResultSet result = statement.executeQuery(query);
result.next();
int columnResult = result.getInt(column);
return columnResult;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
有人明白我做错了什么吗? 我试着用谷歌搜索一下,但改变代码让我从一个错误转移到下一个错误……所以我现在不太确定了。
我正在运行 JDBC 驱动程序 sqlite-jdbc-3.8.11.2.jar
PreparedStatement.executeQuery(String sql)
未实现。 我猜你只是想调用executeQuery()
。 该查询已由PreparedStatement
定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.