DbUtil工具的使用
来源:互联网 发布:逆波兰式计算c语言 编辑:程序博客网 时间:2024/06/10 07:35
1、项目所用到的包:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2</version>
</dependency>
2、DataSourceUtil工具类:保证管理一个datasource数据源
public class DataSourceUtil {
private DataSourceUtil() {
}
private static DataSource ds = null;
static {
Properties properties = new Properties();
try {
properties.load(DataSourceUtil.class.getClassLoader().getResourceAsStream("jdbc.properties"));
ds = new BasicDataSourceFactory().createDataSource(properties);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取数据源
*/
public static DataSource getDataSource() {
return ds;
}
}
3、测试
public class TestDbUtil {
private DataSource ds;
@Before
public void before() throws Exception {
ds=DataSourceUtil.getDataSource();
}
@Test
public void testInsert() throws Exception {
QueryRunner qr=new QueryRunner(ds);
String sql="insert into t_user(name,password) values('tom','ttt')";
qr.update(sql);
}
@Test
public void testInsert2() throws Exception {
QueryRunner qr=new QueryRunner(ds);
String sql="insert into t_user(name,password) values(?,?)";
qr.update(sql,"tom2","ttt2");
}
@Test
public void testQuery1() throws Exception {
QueryRunner qr=new QueryRunner(ds);
Object[] array = qr.query("select * from t_user", new ArrayHandler());
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
@Test
public void testQuery2() throws Exception {
QueryRunner qr=new QueryRunner(ds);
User user = qr.query("select id,name,password as pwd from t_user", new BeanHandler<User>(User.class));
System.out.println(user);
}
@Test
public void testQuery3() throws Exception {
QueryRunner qr=new QueryRunner(ds);
List<User> users = qr.query("select id,name,password as pwd from t_user", new BeanListHandler<User>(User.class));
System.out.println(users);
}
/**
* @throws Exception
*/
@Test
public void testQuery4() throws Exception {
QueryRunner qr=new QueryRunner(ds);
List<User> users = qr.query("select * from t_user ", new ResultSetHandler<List<User>>() {
public List<User> handle(ResultSet rs) throws SQLException {
List<User> users=new ArrayList<User>();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String password = rs.getString("password");
users.add(new User(id, name, password));
}
return users;
}
});
System.out.println(users);
}
}
- DbUtil工具的使用
- dbUtil的简单使用
- DBUtil的使用
- 使用DBUtil前的准备工作
- JDBC DBUtil 的使用.pdf
- 简单的数据库连接工具类DBUtil
- 使用DBUtil框架实现事务的处理
- DBUtil工具类
- DBUtil数据库工具封装
- DBUtil工具类JdbcUtil
- 数据库工具类DBUtil
- DBUtil工具类
- DBUtil 数据库工具类
- Java 最简单的 数据库工具类 DbUtil
- JDBC连接MySQL的一个工具类DBUtil
- 关于数据库连接操作的工具类DBUtil.java
- DBUtil的简单封装(dbutil+tomcat jdbcpool)
- 搬运自己的mysql学习笔记3-dbutil的使用
- C++11 lambda表达式 实际上是lua的闭包方式
- iOS中关于自定义模型的存储
- MATLAB学习记录
- Hibernate各种主键生成策略与配置详解
- 【Qt】标准输入对话框
- DbUtil工具的使用
- 如何让多个输入框对齐
- React Native调用开源组件库、安卓原生控件(Android端)
- 【HIHOCODER】Fractal
- 流
- CentOS Linux解决Device eth0 does not seem to be present
- 【机器学习详解】决策树与随机森林算法
- 【dp】LGTB 玩THD
- LTE Resource Block/Element Visualisation Tool