6. Druid 的简单实用 【最简单的连接和使用】

本文介绍了如何在Java项目中通过Druid实现数据库连接的简单配置和使用,包括创建dbconfig.properties文件、自动识别驱动及创建DruidUtil工具类进行连接获取。适合初学者快速上手数据库连接管理。
摘要由CSDN通过智能技术生成

Druid很强大的  但是我们只介绍他简单的获取 和 使用:

导包,然后创建dbconfig.properties配置文件【名字随便取 因为他你后面要导入】

在文件中编写下面内容,druid可以根据url自动识别driverclass,所以在配置文件中可以省略【直接写即可,但为了防止手写错误! 依旧复制!】:注意改一下编码啊:

然后创个表 这里是:

 再然后:

编写DruidUtil工具类:

package Druid;

import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.util.Properties;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;

public class DruidUtil{
    
      // 创建一个Druid的数据源
    private static DruidDataSource druiddatasource = null;
    
    static {
        //创建一个Properties对象,导入配置文件
        Properties properties = new Properties();

        
        //下面这种写法会从classpath下来查找配置文件 动态网页工程中用
        //properties.load(DruidUtil.class.getClassLoader().getResourceAsStream("dbconfig.properties"));//以流的方式读取到 然后加载到properties类中
         try {
                 
                //加载配置文件 因为这个创建的是普通的Java项目 所以用绝对路径,但如果是web项目 用上面那种方式导入配置!!↑↑↑
                properties.load(new FileInputStream("C:\\Users\\Bi-Hu\\eclipse-workspace\\c3p0\\src\\Druid\\dbconfig.properties"));
             
              //得到一个数据源  写法:
            druiddatasource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    // 从数据源中得到一个连接对象
    // 这个返回的connection实际上是Druid经过装饰之后的connection
    public static Connection getConnection() {
        try {
            return druiddatasource.getConnection();
        } catch (Exception e) {
            throw new RuntimeException("获取连接失败 请联系管理员【Connection】");
        }
    }
    
    
    
}

然后编写 测试类:Test.java:

package Druid;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Test {

    private static  DruidUtil druid = new DruidUtil();
    public static void main(String[] args) {
        insert();    //插入一条记录 
    
    }
        
    public static void insert() {
        String Sql = "INSERT INTO test VALUES(10086,'小红',22)";
        try(Connection conn = druid.getConnection();
            PreparedStatement ps = conn.prepareStatement(Sql);
            ) {
            if(conn != null) {
                ps.executeUpdate();
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值