数据库连接池、JDBCUtils(有druid数据库连接池),配置文件路径写法(终版)、对普通数据进行增删改

一、数据库连接池

在这里插入图片描述

二、JDBCUtils(有druid数据库连接池)

	Druid:数据库连接池实现技术,由阿里巴巴提供的 
	 步骤: 
	 1. 导入jar包 druid-1.0.9.jar 
	 2. 定义配置文件: 
	     * 是properties形式的 
	     * 可以叫任意名称,可以放在任意目录下 (druid.properties可放到任意位置,但一般放到src下)
	 3. 加载配置文件。Properties
     4. 获取数据库连接池对象:通过工厂来来获取 DruidDataSourceFactory 
     5. 获取连接:getConnection 
//3.加载配置文件 Properties pro = new Properties();
InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties"); 
pro.load(is);
//4.获取连接池对象 
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
//5.获取连接 
Connection conn = ds.getConnection(); 

定义工具类

  1. 定义一个类 JDBCUtils
  2. 提供静态代码块加载配置文件,初始化连接池对象
  3. 提供方法
  1. 获取连接方法:通过数据库连接池获取连接
  2. 释放资源
  3. 获取连接池的方法(因为有些人只要连接池,而可能不要池子里面的连接方法1)

实现步骤:

  1. 首先创建day_22模块

  2. 建立一个libs2的directory,把druip连接池和mysql驱动(别忘)放进去,再as library

  3. 把druid.properties配置文件(直接放到src里面,就是一个file)

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql:///db3    #这里连接本地可省:localhost:8080(直接用///),db3是你要连接的数据库
    username=root
    password=root
    # 初始化连接数量
    initialSize=5
    # 最大连接数
    maxActive=10
    # 最大等待时间
    maxWait=3000
    

4.在src下创包,并创相应的test类和jdbcutils

在这里插入图片描述

这里JDBCUtils.class.getClassLoader().getResourceAsStream和上一篇博客https://blog.youkuaiyun.com/QLBFA/article/details/109751151里面的写配置文件的路径时,好像这个类已经默认把你的模块名/src写好了,你不用再写了,就比如我现在把druip.properties放入qlbf的包了,那么JDBCUtils这个类就会默认改路径了(不用加模块名和sec了):
在这里插入图片描述

上面JDBCUtils写:

package cn.qlbf.utils;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

/**
 * Druid连接池的工具类
 */
public class JDBCUtils {
   

    //1.定义成员变量 DataSource
    private static DataSource ds 
package druidJDBCUtils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DruidJDBCUtils { //定义成员变量 private static DataSource ds; //静态代码块加载配置文件 static { try { Properties prop = new Properties(); InputStream is = DruidJDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); prop.load(is); ds = DruidDataSourceFactory.createDataSource(prop); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取数据库连接对象 */ public static Connection getConnection() throws SQLException { return ds.getConnection(); } /** * 获取连接池方法 */ public static DataSource getDataSource(){ return ds; } /** * 关闭资源方法 * close()查询sql方法 */ public static void close(ResultSet resultSet, Statement statement, Connection connection) { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭资源方法 * close()增删改sql方法 */ public static void close(Statement statement, Connection connection) {
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值