package test.db;
import com.firefly.db.JDBCHelper;
import com.firefly.utils.concurrent.ThreadUtils;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
/**
* @author Pengtao Qiu
*/
public class MetricsDemo {
public static void main(String[] args) {
JDBCHelper jdbcHelper = createJDBCHelper();
initData(jdbcHelper);
while (true) {
User user = jdbcHelper.queryById(User.class, 3);
System.out.println(user);
ThreadUtils.sleep(1000L);
}
}
static JDBCHelper createJDBCHelper() {
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:h2:mem:test");
config.setDriverClassName("org.h2.Driver");
config.setAutoCommit(false);
HikariDataSource ds = new HikariDataSource(config);
return new JDBCHelper(ds);
}
static void initData(JDBCHelper jdbcHelper) {
int size = 10;
jdbcHelper.update("drop schema if exists test");
jdbcHelper.update("create schema test");
jdbcHelper.update("set mode MySQL");
jdbcHelper.update(
"CREATE TABLE `test`.`user`(id BIGINT AUTO_INCREMENT PRIMARY KEY, pt_name VARCHAR(255), pt_password VARCHAR(255), other_info VARCHAR(255))");
for (int i = 1; i <= size; i++) {
jdbcHelper.insert("insert into `test`.`user`(pt_name, pt_password) values(?,?)", "test" + i, "test_pwd" + i);
}
}
}