package com.xiaoleilu.hutool.db;
import java.sql.SQLException;
import java.util.List;
import javax.sql.DataSource;
import org.junit.Test;
import com.xiaoleilu.hutool.db.ds.DSFactory;
import com.xiaoleilu.hutool.db.ds.c3p0.C3p0DSFactory;
import com.xiaoleilu.hutool.db.ds.dbcp.DbcpDSFactory;
import com.xiaoleilu.hutool.db.ds.druid.DruidDSFactory;
import com.xiaoleilu.hutool.db.ds.hikari.HikariDSFactory;
import com.xiaoleilu.hutool.db.ds.tomcat.TomcatDSFactory;
import com.xiaoleilu.hutool.lang.Console;
/**
* 数据源单元测试
* @author Looly
*
*/
public class DsTest {
@Test
public void DefaultDsTest() throws SQLException{
DataSource ds = DSFactory.get();
SqlRunner runner = SqlRunner.create(ds);
List<Entity> all = runner.findAll("user");
for (Entity entity : all) {
Console.log(entity);
}
}
@Test
public void HikariDsTest() throws SQLException{
DSFactory.setCurrentDSFactory(new HikariDSFactory());
DataSource ds = DSFactory.get();
SqlRunner runner = SqlRunner.create(ds);
List<Entity> all = runner.findAll("user");
for (Entity entity : all) {
Console.log(entity);
}
}
@Test
public void DruidDsTest() throws SQLException{
DSFactory.setCurrentDSFactory(new DruidDSFactory());
DataSource ds = DSFactory.get();
SqlRunner runner = SqlRunner.create(ds);
List<Entity> all = runner.findAll("user");
for (Entity entity : all) {
Console.log(entity);
}
}
@Test
public void TomcatDsTest() throws SQLException{
DSFactory.setCurrentDSFactory(new TomcatDSFactory());
DataSource ds = DSFactory.get();
SqlRunner runner = SqlRunner.create(ds);
List<Entity> all = runner.findAll("user");
for (Entity entity : all) {
Console.log(entity);
}
}
@Test
public void DbcpDsTest() throws SQLException{
DSFactory.setCurrentDSFactory(new DbcpDSFactory());
DataSource ds = DSFactory.get();
SqlRunner runner = SqlRunner.create(ds);
List<Entity> all = runner.findAll("user");
for (Entity entity : all) {
Console.log(entity);
}
}
@Test
public void C3p0DsTest() throws SQLException{
DSFactory.setCurrentDSFactory(new C3p0DSFactory());
DataSource ds = DSFactory.get();
SqlRunner runner = SqlRunner.create(ds);
List<Entity> all = runner.findAll("user");
for (Entity entity : all) {
Console.log(entity);
}
}
}