"No implementado por el controlador JDBC de SQLite"

Tengo una base de datos con información de usuario, y quería hacer una estática pública para devolver los enteros de la base de datos en cualquier momento sin tener que anular cada uno, pero me está dando este error:

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)

Y este es mi código:

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;
        }
    }

¿Alguien entiende lo que estoy haciendo mal? Traté de buscar cosas en Google, pero cambiar el código me movió de un error al siguiente ... así que ya no estoy realmente seguro en este momento.

¡Gracias por adelantado!

EDITAR: estoy ejecutando el controlador JDBC sqlite-jdbc-3.8.11.2.jar

Respuestas a la pregunta(1)

Su respuesta a la pregunta