簡體   English   中英

“未由 SQLite JDBC 驅動程序實現”

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM