私はMSSQL SERVERを使用してJava 1.7プロジェクトを処理します。Java追加SQL Serverの準備文にIDの配列を追加
私は、クエリにIDの配列を追加しよう:
List<String> ids = new ArrayList<String>(3);
ids.add("32123");
ids.add("4455");
ids.add("1258");
String sqlStatement = "SELECT * FROM databaseName
WHERE id IN(?)";
Connection c = null;
PreparedStatement s = null;
ResultSet rs = null;
try {
Object[] objArr = new Object[ids.size()];
objArr = ids.toArray(objArr);
c = bbbDataSource.getConnection();
s = c.prepareStatement(sqlStatement);
Array array = c.createArrayOf("VARCHAR", objArr);
s.setArray(1, array);
rs = s.executeQuery();
}
私が手にエラーがこれです:私は間違っ
Exception thrown bean: java.lang.abstractMethodError: net.sourceforge.jtds.jdbcx.proxy.ConnectionProxy.createArrayOf(LJava/lang/String:[LJava/lang/Object:)LJava/lang/Array;
何をしているのですか?
何らかの理由のOscarRyzの答えは? –
String []で同じエラーメッセージが表示されます。 –
'java.lang.AbstractMethodError'はすべてを言います。' createArrayOf(...) 'は抽象的です。すなわち、' net.sourceforge.jtds.jdbcx.proxy 'で実装されていません。 ConnectionProxy'を呼び出します。これはバージョンの競合を暗示するかもしれません(クラスパスには古いバージョンのjtdsが含まれているかもしれません)か、アプリケーションの一部だけがコンパイルされています。 – Thomas