準備済みの文で長い番号に問題があります。ここでは、コードは次のようになります。ここではJdbcOdbcPreparedStatement.setLong throw java.sql.SQLException:オプションの機能が実装されていません
String removeCltQry = "DELETE * FROM Clients WHERE client_id = ?";
long client_id = 10;
Connection con = null;
PreparedStatement pstm = null;
try {
con = DBMngerST.instance().getDBCon();
pstm = con.prepareStatement(removeCltQry);
pstm.setLong(1, client_id);
pstm.executeUpdate();
pstm.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
は、スタックトレースです:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLBindInParameterBigint(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setLong(Unknown Source)
at testingPack.test5.main(test5.java:25)
これが原因とされており、どのように私はそれを解決できますか?
25行目はどれですか? –
そしてまさに、どのJDBCドライバを使用していますか?どのバージョン? –
MSバージョンの 'setLong'は実装されていません。 'setInt(1、(int)client_id)'を試したことがありますか?あなたは本当に 'client_id'の値が20億を超えることができますか? –