/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.dataprocess.server.handlercommand.database;
import net.codjo.dataprocess.server.util.DatabaseTools;
import net.codjo.mad.server.handler.HandlerCommand;
import net.codjo.mad.server.handler.HandlerException;
import java.sql.SQLException;
/**
*
*/
public class DbExecuteSqlRequestCommand extends HandlerCommand {
@Override
public CommandResult executeQuery(CommandQuery query) throws HandlerException, SQLException {
String sql = query.getArgumentString("sql").trim();
int page = query.getArgumentInteger("currentPage");
int pageSize = query.getArgumentInteger("pageSize");
try {
return createResult(DatabaseTools.executeQuery(getContext().getUser(),
getContext().getConnection(), sql, page,
pageSize));
}
catch (Exception ex) {
throw new HandlerException(
ex.getLocalizedMessage() + "(sql = " + sql + ", page = " + page + ", pageSize = "
+ pageSize + ") ", ex);
}
}
}