Java技术之掌握数据库连接工具DBUtils的应用
在我們實際完成項目開發的過程中,總會涉及到連接數據庫操作。對于基本的JDBC連接數據庫而言,已經可以滿足我們的日常需要,但是如果能夠對代碼進行簡化書寫,自然是更好的。
DBUtils是java編程中的數據庫操作實用工具,小巧簡單實用。
DBUtils封裝了對JDBC的操作,簡化了JDBC操作。可以少寫代碼。
1.對于數據表的讀操作,他可以把結果轉換成List,Array,Set等java集合,便于程序員操作;
2.對于數據表的寫操作,也變得很簡單(只需寫sql語句)
3.可以使用數據源,使用JNDI,數據庫連接池等技術來優化性能–重用已經構建好的數據庫連接對象
QueryRunner類
ResultSetHandler接口
QueryRunner類
QueryRunner中提供對sql語句操作的API.
QueryRunner(DataSource ds) ---- 將連接池給DBUtils框架,以后每個操作,都會從連接池中獲取一個新的連接 (每條SQL 一個單獨的事務)
它主要有三個方法
query() 用于執行select
update() 用于執行insert update delete
batch() 批處理 可執行多條語句 批量
ResultSetHandler接口
用于定義select操作后,怎樣封裝結果集.返回listarrayset
Dbutils快速入門
> 導入jar包
> 創建QueryRunner對象
> 使用query方法執行select語句
> 使用ResultSetHandler封裝結果集
> 加入c3p0代碼
c3p0-config.xml
C3P0Utils.java
public class C3P0Utils {
//獲得數據源
private static DataSource ds = new ComboPooledDataSource();
//添加getDataSource()方法
public static DataSource getDataSource() {
return ds;
}
> 創建book表 添加一些基本數據
> 創建Book javaBean
public class Book {
private int id;
private String name;
private double price;
private int num;
private String category;
private String description;
添加Set/Get/toString方法加上\r\n
public String toString() {
return “Book [id=” + id + “, name=” + name + “, price=” + price
+ “, num=” + num + “, category=” + category + “, description=”
+ description + “]\r\n”;
}
> 創建DemoQuery.java類
> 創建QueryRunner對象
> 使用query方法執行select語句
> 使用ResultSetHandler封裝結果集
public class DemoQuery {
@Test
public void testQuery01() throws SQLException{
//創建QueryRunner對象 指定數據源
QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
List bookList= qr.query(“select * from book”, new ResultSetHandler>() {//使用ResultSetHandler 匿名內部類的方式
@Override
public List handle(ResultSet rs) throws SQLException {
List list = new ArrayList<>();
while(rs.next()){
Book book = new Book();
book.setId(rs.getInt(“id”));
book.setName(rs.getString(“name”));
book.setPrice(rs.getDouble(“price”));
book.setNum(rs.getInt(“num”));
book.setCategory(rs.getString(“category”));
book.setDescription(rs.getString(“description”));
list.add(book);
}
return list;
}
});
System.out.println(bookList);
}
}
在整個案例中。以ResultSetHandler為核心組件,因為我們多數情況下,都是封裝結果集,并使用結果集。所以下面我們簡單介紹一下ResultSetHandler中的常用結果集,及其功能簡述。
本文來自千鋒教育,轉載請注明出處。
總結
以上是生活随笔為你收集整理的Java技术之掌握数据库连接工具DBUtils的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python常用的六款编程开发工具汇总!
- 下一篇: python爬虫常见的那点问题!