java中级之DBUtils

本文介绍了使用DBUtils的QueryRunner类进行数据的插入、删除和更新操作,以及如何创建JavaBean类。同时,讨论了ResultHandler接口的不同实现,如ArrayHandler、BeanHandler等。此外,对比了DBCP和C3P0两种连接池的使用,包括它们的配置方法和特点,指出C3P0在Spring框架中的应用以及自动回收空闲连接的优势。
摘要由CSDN通过智能技术生成

1:QueryRunner中提供对sql语句操作的API.
update(Connection conn, String sql, Object… params)
Execute an SQL INSERT, UPDATE, or DELETE query.
使用Queryrunner类中的update进行数据插入
可以进行插入,删除,更新操作,只需要改变SQL语句即可

public class queryrunner {
   
	private static Connection con = jdbcutil.getconnection();
	public static void main(String[] args) throws Exception {
   
		insert();
	}
	public static void insert() throws Exception {
   
		QueryRunner qr = new QueryRunner();
		String sql = "INSERT INTO sort (sname,sprice,sdesc)VALUE(?,?,?)";
		//参数必须匹配
		Object[] params = {
   "洗衣机","10000","打折促销"};
		//注释和下面那行相等
		//int i = qr.update(con, sql, "洗衣机再次更新",1,1);
		int i = qr.update(con, sql, params);
		System.out.println(i);
		//自动处理了异常
		DbUtils.closeQuietly(con);
	}
}

JavaBean类
不重要只是个概念性问题
在开发中常用封装数据

  1. 需要实现接口:java.io.Serializable ,通常实现接口这步骤省略了,不会影响程序。
  2. 提供私有字段:private 类型 字段名;
  3. 其中字段名必须和表中的名字相同
  4. 在这里插入图片描述
  5. 提供getter/setter方法:
  6. 右键java文件,选择resource,自动添加get和set
  7. 提供无参构造
  8. 重写tosTring方法
public class sort {
   
	private int sid;
	private String sname;
	private String sdesc;
	private int sprice;
	
	public sort()
	{
   
		super();
	}

	public String toString()
	{
   
		return "sort[编号="+sid+"价格="+sprice+"名称="+sname+"描述="+ sdesc +"]";
	}

	public int getSid() {
   
		return sid;
	}

	public void setSid(int sid) {
   
		this.sid = sid;
	}

	public String getSname() {
   
		return sname;
	}

	public void setSname(String sname) {
   
		this.sname = sname;
	}

	public int getSprice() {
   
		return sprice;
	}

	public void setSprice(int sprice) {
   
		this.sprice = sprice;
	}

	public String getSdesc() {
   
		return sdesc;
	}

	public void setSdesc(String sdesc) {
   
		this.sdesc = sdesc;
	}
}

在这里插入图片描述

QueryRunner实现查询操作
方法
query(String sql, ResultSetHandler rsh, Object… params) 返回值是泛型 T,具体返回类型,跟随结果集处理方式变化
rsh 是ResultSetHandler接口实现类
Executes the given SELECT SQL query and returns a result object.

ResultHandler结果集处理类
ArrayHandler()

public class queryrunnerdemo1 {
   
		private static Connection con =jdbcutil.getconnection();
	public static void main(String[] args) throws SQLException {
   
//		query(Connection conn, String sql, ResultSetHandler<T> rsh, Object..
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值