java数据库连接工具有哪些_Java技术之掌握数据库连接工具DBUtils的应用

编程知识 更新时间:2023-04-07 20:19:12

在我们实际完成项目开发的过程中,总会涉及到连接数据库操作。对于基本的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中的常用结果集,及其功能简述。

千锋Java培训作为中国IT研发人才一体化服务的开拓者,为学生制定合理有序的学习计划,0学费入学,2周免费试听不满意不收费,与学员签订就业协议,坚持良心面授,从千锋Java培训班出去的学员均已高薪就业。千锋推出的免费java视频教程,让学员能够方面的巩固基础技术能力。

更多推荐

java数据库连接工具有哪些_Java技术之掌握数据库连接工具DBUtils的应用

本文发布于:2023-04-07 20:19:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/0cda9b4508be0dff33b882579aaca4f7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库连接   工具   有哪些   技术   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 54699文章数
  • 14阅读数
  • 0评论数