Skip to content

Instantly share code, notes, and snippets.

@brianm
Created February 3, 2009 22:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brianm/57806 to your computer and use it in GitHub Desktop.
Save brianm/57806 to your computer and use it in GitHub Desktop.
import org.skife.jdbi.v2.tweak.Argument;
import org.skife.jdbi.v2.StatementContext;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import oracle.sql.ArrayDescriptor;
import oracle.sql.ARRAY;
/**
*
*/
public class VArrayArgument implements Argument
{
private final String typeName;
private final Object arg;
public VArrayArgument(String typeName, Object arg) {
this.typeName = typeName;
this.arg = arg;
}
public void apply(int i, PreparedStatement stmt, StatementContext ctx) throws SQLException {
ArrayDescriptor desc = ArrayDescriptor.createDescriptor(typeName, stmt.getConnection());
ARRAY varray = new ARRAY(desc, stmt.getConnection(), arg);
stmt.setObject(i, varray);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment