【Spring框架】(七)学习 dbutils 使用操作数据库

本文介绍如何在Spring框架中使用dbutils进行数据库操作。首先,创建account表并配置C3P0数据源。接着,展示了工程目录结构,包括C3P0Util的配置和DBAssist.java实现,该类提供了update和query方法,用于执行SQL语句。最后,讨论了实体类Account以及依赖的引入。
摘要由CSDN通过智能技术生成

案例准备

数据库创建表 account表


CREATE TABLE account(
	id INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(40),
	money FLOAT
)CHARACTER SET utf8 COLLATE utf8_general_ci;

INSERT INTO account(NAME,money) VALUES('aaa',1000);
INSERT INTO account(NAME,money) VALUES('bbb',1000);
INSERT INTO account(NAME,money) VALUES('ccc',1000);

在这里插入图片描述

工程目录结构
导入C3P0Util、c3p0-config.xml
在这里插入图片描述
C3P0Util.java

/**
 * C3P0
 *
 */
public class C3P0Util {
   
	private static ComboPooledDataSource ds = new ComboPooledDataSource();
	

	public static DataSource getDataSource(){
   
		return ds;
	}
	
	public static Connection getConnection() throws SQLException{
   
		return ds.getConnection();
	}

	public static void main(String[] args) {
   
		System.out.println(getDataSource());
	}
}

c3p0-config.xm :配置数据源 内容如下

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
	<default-config>
		<property name="driverClass">com.mysql.jdbc.Driver</property>
		<property name="jdbcUrl">jdbc:mysql://localhost:3306/spring</property>
		<property name="user">root</property>
		<property name="password">1234</property>
		<property name="acquireIncrement">5</property>
		<property name="initialPoolSize">10</property>
		<property name="minPoolSize">5</property>
		<property name="maxPoolSize">20</property>
	</default-config>
	
</c3p0-config>



day02_eesy_dbassit

工程结构
在这里插入图片描述
dbassit包下的DBAssit.java 实现 update、query方法,
通过dao层调用传入参数:sql语句,封装结果集、实际赋值参数,执行pstm.executeQuery();、pstm.executeUpdate();操作对数据库进行实际的增删改、查询操作。

/**
* 执行sal 和
 * 封装的工具类
 */
public class DBAssit {
   

    private DataSource dataSource;

    public DBAssit(DataSource dataSource) {
   
        this.dataSource = dataSource;
    }

    /**
     * 执行增删改的方法
     * @param sql 传入的 sql 语句内参数的数量等于 ? 的个数
     * @param params 传入的实际参数数据值
     * @return 受影响行数
     */
    public int update(String sql,Object... params){
   
        Connection conn = null;
        PreparedStatement pstm = null;
        try {
   
            //1.得到连接
            conn = dataSource.getConnection();
            //2.使用连接和参数的sql语句创建预处理对象
            pstm = conn.pre
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_popo_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值