I work on a Java 1.7 project, with MSSQL SERVER.
I try to add an array of ids to a query:
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();
}
The error I get is this:
Exception thrown bean: java.lang.abstractMethodError: net.sourceforge.jtds.jdbcx.proxy.ConnectionProxy.createArrayOf(LJava/lang/String:[LJava/lang/Object:)LJava/lang/Array;
What am I doing wrong?