日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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