日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java技术之掌握数据库连接工具DBUtils的应用

發布時間:2024/9/30 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。