List of usage examples for org.apache.commons.dbutils QueryRunner QueryRunner
public QueryRunner(DataSource ds)
DataSource
to use. From source file:azkaban.database.AzkabanDatabaseUpdaterTest.java
private static void clearMySQLTestDb() throws SQLException { Props props = new Props(); props.put("database.type", "mysql"); props.put("mysql.host", "localhost"); props.put("mysql.port", "3306"); props.put("mysql.database", ""); props.put("mysql.user", "root"); props.put("mysql.password", ""); props.put("mysql.numconnections", 10); DataSource datasource = DataSourceUtils.getDataSource(props); QueryRunner runner = new QueryRunner(datasource); try {//w ww. jav a2 s .co m runner.update("drop database azkabanunittest"); } catch (SQLException e) { } runner.update("create database azkabanunittest"); }
From source file:com.pinterest.clusterservice.db.DBSecurityZoneDAOImpl.java
@Override public Collection<SecurityZoneBean> getAll(int pageIndex, int pageSize) throws Exception { QueryRunner run = new QueryRunner(this.dataSource); long start = (pageIndex - 1) * pageSize; ResultSetHandler<List<SecurityZoneBean>> h = new BeanListHandler<SecurityZoneBean>(SecurityZoneBean.class); return run.query(GET_ALL, h, start, pageSize); }
From source file:com.rhino.data.db.TickerDao.java
public int insertTicker(String equity, Ticker ticker, String grade, String exchange) throws SQLException { String sql = "insert into ticker (equity,openPrice,closePrice,highPrice,lowPrice,adjustedClose,volume,date,grade,exchange) values(?,?,?,?,?,?,?,?,?,?)"; String date = Util.getDate(ticker.getDate()); Object[] params = new Object[] { equity, ticker.getOpenPrice(), ticker.getClosePrice(), ticker.getHighPrice(), ticker.getLowPrice(), ticker.getAdjustedClose(), ticker.getVolume(), date, grade, exchange };/*from w w w.ja va 2s .c o m*/ QueryRunner run = new QueryRunner(DataSourceFactory.getDataSource()); int updates = run.update(sql, params); run.update("delete from ticker where volume=0"); return updates; }
From source file:com.pinterest.arcee.db.DBImageDAOImpl.java
@Override public ImageBean getById(String amiId) throws Exception { ResultSetHandler<ImageBean> h = new BeanHandler<>(ImageBean.class); return new QueryRunner(dataSource).query(GET_AMI_BY_ID, h, amiId); }
From source file:de.iritgo.aktario.jdbc.Select.java
/** * Perform the command.//from www .j ava2s . co m */ public void perform() { if (properties.get("handler") == null) { Log.logError("persist", "Select", "Missing result set handler"); return; } ResultSetHandler resultSetHandler = (ResultSetHandler) properties.get("handler"); if (properties.get("select") == null) { Log.logError("persist", "Select", "Missing select statement"); return; } String select = (String) properties.getProperty("select"); Object[] params = (Object[]) properties.get("params"); JDBCManager jdbcManager = (JDBCManager) Engine.instance().getManager("persist.JDBCManager"); DataSource dataSource = jdbcManager.getDefaultDataSource(); try { QueryRunner query = new QueryRunner(dataSource); Object res; if (params != null) { res = query.query(select, params, resultSetHandler); } else { res = query.query(select, resultSetHandler); } Log.logVerbose("persist", "Select", "SELECT |" + select + "|"); } catch (Exception x) { Log.logError("persist", "Select", "Error while executing sql |" + select + "|: " + x); } }
From source file:example.unittest.ExampleDbUnitTest.java
@Test public void exampleTest() throws Exception { // load your data loadData(ds);/* w w w .j a v a 2s . co m*/ // Now run your test once the setup is done QueryRunner jdbc = new QueryRunner(ds); List<Map<String, Object>> tableCResults = jdbc.query("select * from DYN_TABLE_C ORDER BY C_ID", new MapListHandler()); System.out.println("Print DYN_TABLE_C for debug"); for (Map<String, Object> result : tableCResults) { System.out.println("DYN_TABLE_C ROW: " + result); } assertEquals(5, tableCResults.size()); assertTableCRow(tableCResults, 0, 1, 1, "row1", null); assertTableCRow(tableCResults, 1, 2, 2, "row 2", Timestamp.valueOf("2013-01-02 12:34:56")); assertTableCRow(tableCResults, 2, 3, 2, "", Timestamp.valueOf("2013-01-02 12:34:56.1")); assertTableCRow(tableCResults, 3, 4, 2, " row 4 ", Timestamp.valueOf("2013-01-02 12:34:56.234")); assertTableCRow(tableCResults, 4, 5, 2, null, Timestamp.valueOf("2013-01-02 12:34:56.567891")); List<Map<String, Object>> tableDResults = jdbc.query("select * from DYN_TABLE_D ORDER BY D_ID", new MapListHandler()); System.out.println("Print DYN_TABLE_D for debug"); for (Map<String, Object> result : tableDResults) { System.out.println("DYN_TABLE_D ROW: " + result); } assertEquals(3, tableDResults.size()); assertTableDRow(tableDResults, 0, 1); assertTableDRow(tableDResults, 1, 2); assertTableDRow(tableDResults, 2, 3); }
From source file:com.pinterest.deployservice.db.DBScheduleDAOImpl.java
@Override public void update(ScheduleBean scheduleBean, String scheduleId) throws Exception { SetClause setClause = scheduleBean.genSetClause(); String clause = String.format(UPDATE_SCHEDULE, setClause.getClause()); setClause.addValue(scheduleId);// www . java 2 s . c o m new QueryRunner(dataSource).update(clause, setClause.getValueArray()); }
From source file:com.pinterest.clusterservice.db.DBClusterDAOImpl.java
@Override public void delete(String clusterName) throws Exception { new QueryRunner(dataSource).update(DELETE_CLUSTER_CONFIG, clusterName); }
From source file:io.apiman.gateway.engine.jdbc.JdbcMetricsTest.java
@Before public void reset() throws SQLException { QueryRunner run = new QueryRunner(ds); run.update("DELETE FROM gw_requests"); }
From source file:com.pinterest.clusterservice.db.DBHostTypeDAOImpl.java
@Override public Collection<HostTypeBean> getAll(int pageIndex, int pageSize) throws Exception { long start = (pageIndex - 1) * pageSize; ResultSetHandler<List<HostTypeBean>> h = new BeanListHandler<HostTypeBean>(HostTypeBean.class); return new QueryRunner(this.dataSource).query(GET_ALL, h, start, pageSize); }