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操作後,怎樣封裝結果集.返回list~array~set
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中的常用結果集,及其功能簡述。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2779383/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python資料庫連線池DButilsPython資料庫
- JDBC【資料庫連線池、DbUtils框架、分頁】JDBC資料庫框架
- Java技術分享:什麼是資料庫連線池?Java資料庫
- Java篇-DBUtils與連線池Java
- 資料庫連線池技術詳解資料庫
- java連線資料庫Java資料庫
- 如何掌握python連線redis資料庫?PythonRedis資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- Java技術在多資料庫系統中的應用研究Java資料庫
- python資料庫連線池技術總結Python資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- JAVA資料庫連線池Java資料庫
- java連線mysql資料庫JavaMySql資料庫
- Java連線oracle資料庫JavaOracle資料庫
- java連線access資料庫Java資料庫
- java連線sql資料庫JavaSQL資料庫
- Java 資料庫連線的那些事Java資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- java應用通過jdbc連線資料庫jdbc的串的3種寫法:JavaJDBC資料庫
- nodejs之資料庫連線NodeJS資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- 物聯網之智慧農業應用分析&大資料之資料探勘技術的應用大資料
- jmap檢視java程式佔用的資料庫連線數Java資料庫
- idea使用資料庫連線工具Idea資料庫
- OceanBase學習之路8|Java 應用程式連線 OceanBase 資料庫Java資料庫
- 最簡單的JAVA連線資料庫Java資料庫
- java資料庫連線池dbcp的使用Java資料庫
- Java連線遠端的Access資料庫Java資料庫
- 探秘資料庫中的平行計算技術應用資料庫
- 簡單的登入註冊(前端+後端+MySQL資料庫 DRuid連線池 DBUtils)前端後端MySql資料庫UI
- ODBC資料庫連線------java學習筆記之3資料庫Java筆記
- 用thinkphp連線mysql資料庫PHPMySql資料庫
- Java開發之掌握JSP技術JavaJS
- java連線Oracle資料庫獲取資料JavaOracle資料庫
- 用Java連線SQL Server2000資料庫JavaSQLServer資料庫
- 雜談---資料庫連線中的藝術資料庫
- 大型Electron應用本地資料庫技術選型資料庫