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資料庫
- Java技術分享:什麼是資料庫連線池?Java資料庫
- Java篇-DBUtils與連線池Java
- 資料庫連線池技術詳解資料庫
- 如何掌握python連線redis資料庫?PythonRedis資料庫
- Java技術在多資料庫系統中的應用研究Java資料庫
- java連線資料庫Java資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- OceanBase學習之路8|Java 應用程式連線 OceanBase 資料庫Java資料庫
- nodejs之資料庫連線NodeJS資料庫
- Java 資料庫連線的那些事Java資料庫
- 簡單的登入註冊(前端+後端+MySQL資料庫 DRuid連線池 DBUtils)前端後端MySql資料庫UI
- Java開發之掌握JSP技術JavaJS
- 探秘資料庫中的平行計算技術應用資料庫
- LLVM技術在GaussDB等資料庫中的應用LVM資料庫
- 物聯網之智慧農業應用分析&大資料之資料探勘技術的應用大資料
- jmap檢視java程式佔用的資料庫連線數Java資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- 阿里Druid資料庫連線工具類阿里UI資料庫
- 淺談資料庫防火牆技術及應用資料庫防火牆
- 大型Electron應用本地資料庫技術選型資料庫
- 應用端連線MySQL資料庫報Communications link failureMySql資料庫AI
- 雜談---資料庫連線中的藝術資料庫
- 【連載】如何掌握openGauss資料庫核心技術?祕訣一:拿捏SQL引擎(1)資料庫SQL
- Java Druid資料庫連線池+SpringJDBCJavaUI資料庫SpringJDBC
- ADFS 部署資料庫AlwaysOn後應用端的連線字串更改資料庫字串
- 如何使用 IDEA 資料庫工具連線 TDengine?Idea資料庫
- 應用程式偶發連線不上資料庫的排查案例資料庫
- 優秀的資料庫連線工具:DBeaverEE for Mac v23.2.5啟用版資料庫Mac
- 優秀的資料庫連線工具:DBeaverEE for Mac v23.3.0啟用版資料庫Mac
- Java GenericObjectPool 物件池化技術--SpringBoot sftp 連線池工具類JavaObject物件Spring BootFTP
- 連線資料庫資料庫
- 資料庫的連線數資料庫
- 資料庫連線池_druid基本使用&工具類資料庫UI
- 解讀圖資料庫技術路線資料庫
- .NET雲原生應用實踐(三):連線到PostgreSQL資料庫SQL資料庫
- OceanBase學習之路5|C 應用程式連線 OceanBase 資料庫資料庫
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer