public static void main(String[] args) throws Exception {
DruidDataSource ds = new DruidDataSource();
ds.setUrl("");
ds.setUsername("");
ds.setPassword("");
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setInitialSize(8);
ds.setMinIdle(5);
ds.setMaxActive(100);
ds.setQueryTimeout(6000);
ds.setTransactionQueryTimeout(6000);
ds.setRemoveAbandonedTimeout(1800);
// ~ 每隔一段时间检查一下连接池是否有效
ds.setTestWhileIdle(true);
ds.setValidationQuery("select 1");
try {
ds.setFilters("stat,config");
} catch (SQLException e) {
LOGGER.error(e.getMessage(), e);
}
DruidPooledConnection connection = ds.getConnection();
//生成表字段数据
String sql = " ";
PreparedStatement statement = connection.prepareStatement(sql);
ResultSet set = statement.executeQuery();
while (set.next()) {
CallableStatement call = connection.prepareCall(apiSql.toString());
call.execute();
}
//链接回收
connection.recycle();
ds.close();
}