【JDBC】学习日记

简介

需要的资源包
主要是应用于数据库连接的辅助jar包

  1. mysql-connector-java-8.0.19
  2. druid-1.0.9

创建连接基本步骤

  1. 导入jar包(此处可以自行创建一个lib文件夹存放)
  2. 注册驱动(此步大部分版本已经不需注册)
  3. 建立数据库连接(通过drivermanager调用getconnection方法建立连接 注意:在此如果你的connector包是8.0.19版本需要在建立URL时在最后加上时区 “?serverTimezone=UTC”否则会报错
  4. 获取执行SQL语句的对象(此处用的一般是prepareStatement(String sql) 方法具有很好的安全性)
  5. 创建SQL语句后赋值
  6. 释放资源
public static void main(String[] args) throws Exception {
        /*
        首先是导入驱动jar包的步骤
        1.首先建立一个文件夹bilder
        2.将相应的数据库jar包复制到bilder文件夹下
        3.右键 选择add as library 添加jar包到系统
         */
        //注册驱动 (但是现在可以不注册驱动了)
    // Class.forName("com.mysql.jdbc.Driver");
//        static void registerDriver(Driver driver, DriverAction da) 注册与给定的驱动程序 DriverManager

//        static Connection getConnection(String url, String user, String password)
        //URL 建立规则 jdbc:mysql://ip:端口号/数据库名称
        //新的jar包进行了时区的定义所以要在最后加上?serverTimezone=UTC
//                 尝试建立与给定数据库URL的连接。
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC",
                "root","root");
        
        //获取执行SQL的对象
        Statement statm = conn.createStatement();
        //获取SQL语句
        String sql="insert into student values(1,'ls',18)";
        //调用update语句进行语句调用
        int count=statm.executeUpdate(sql);//返回值为修改记录的条数
        
        System.out.println(count);
        //最后一步释放资源
        statm.close();
        conn.close();

    }

Druid连接池的使用

正式开始之前需要先介绍一下properties文件及其相应方法的使用

  1. 简介
    Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串
  2. 用法
    1:new 一个properties对象
    2:使用load方法获取并加载去文件
public static void main(String[] args) throws Exception {
        //1.导入jar包
        //2.导入properties文件并修改参数
        Properties pro = new Properties();
        InputStream resour = DruidTest01.class.getClassLoader().getResourceAsStream("druid.properties");
        pro.load(resour);
    }

接下来是真正的调用并创建Druid对象

1.按以上方法加载完properties对象后
2.使用 DruidDataSourceFactory创建连接池对象
3.再根据连接池对象等执行建立数据库连接,获取执行SQL对象,赋值SQL语句,释放资源等一系列操作

public static void main(String[] args) throws Exception {
        //1.导入jar包
        //2.导入properties文件并修改参数
        Properties pro = new Properties();
        InputStream resour = DruidTest01.class.getClassLoader().getResourceAsStream("druid.properties");
        pro.load(resour);
        //3.使用Druid工厂来创建连接池对象
        DataSource ds = DruidDataSourceFactory.createDataSource(pro);
        //4.创建链接
        Connection conn = ds.getConnection();
        System.out.println(conn);


    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值