package jef.database.jdbc.statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import jef.database.jdbc.result.ProcessableResultSet;
/**
* 返回查询结果会被颠倒的PreparedStatement
* @author jiyi
*
*/
public final class ProcessablePreparedStatement extends DelegatingPreparedStatement{
private ResultSetLaterProcess rslp;
public ProcessablePreparedStatement(PreparedStatement s,ResultSetLaterProcess rslp) {
super(s);
this.rslp=rslp;
}
@Override
public ResultSet executeQuery() throws SQLException {
return new ProcessableResultSet(((PreparedStatement) _stmt).executeQuery(),rslp);
}
@Override
public ResultSet executeQuery(String sql) throws SQLException {
throw new UnsupportedOperationException();
}
@Override
public ResultSet getResultSet() throws SQLException {
return new ProcessableResultSet(_stmt.getResultSet(),rslp);
}
}