zoukankan      html  css  js  c++  java
  • JDBC_数据库连接池

    1.Druid:数据库连接池实现技术,由阿里巴巴提供的

    步骤:

      1.导入jar包 druid-1.0.9.jar   下载jar包链接:

    链接:https://pan.baidu.com/s/1LnMG8U8ux3PJqDPQKo-gsg&shfl=sharepset 
    提取码:ur0s 
      2.导入配置文件,定义配置文件(该配置文件以properject形式的,可以放在任意地方)

       3.加载配置文件。properject

       4.获取数据库连接池对象:通过工厂来获取   

    DruidDataSourceFactory
    5.获取连接:getConnection
    package Druid;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import com.alibaba.druid.pool.DruidDataSourceFactory;
    
    import javax.sql.DataSource;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.util.Properties;
    
    public class DruidDemo {
        public static void main(String[] args) throws Exception {
            //1.导入jar包
            //2.定义配置文件
            //3.加载配置文件
            Properties pro= new Properties();
            InputStream is =DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
            pro.load(is);
            //4.获取连接池对象
            DataSource ds = DruidDataSourceFactory.createDataSource(pro);
            //5.获取连接connection
            Connection conn = ds.getConnection();
            System.out.println(conn);
        }
    }

    配置文件:

    # druid.properties文件的配置
    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/db2?serverTimezone=GMT%2B8
    username=root
    password=root
    # 初始化连接数量
    initialSize=5
    # 最大连接数
    maxActive=10
    # 最大超时时间
    maxWait=3000

    2.C3P0 :数据库连接池技术

     步骤:

       1.导入jar包(两个)C3P0-0.9.5.2.jar 和mchange-commons-java-0-2.12.jar

      2.定义配置文件:

      3.创建核心对象  数据库连接池对象 ComboPooledDataSource

      4.获取连接:getConnection

    Spring JDBC

       *spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发

       步骤:

         1.导入jar包

          2.创建JdbcTemplate对象,依赖于数据库DataSource

         *JdbcTemplate =new JdbcTemplate(ds)

         3.调用JdbcTemplate的方法来完成CURD的操作

       *update();执行MDL语句。增删改语句

       *queryForMap() ;查询结果将结果封装为map集合

        *queryForList();查询结果封装为list集合

        *query():查询结果,将封装结果封装为JavaBean对象

         *queryForObject(); 查询结果,将结果封装为对象

              

    JdbcTemplate template=new JdbcTemplate(JdbcUtils.getDataSource);
    string sql="updata....where id=   "
            int count =template.updata(sql)

      

  • 相关阅读:
    年轻人的第一个 Spring Boot 应用,太爽了!
    面试问我 Java 逃逸分析,瞬间被秒杀了。。
    Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
    坑爹的 Java 可变参数,把我整得够惨。。
    6月来了,Java还是第一!
    Eclipse 最常用的 10 组快捷键,个个牛逼!
    Spring Cloud Eureka 自我保护机制实战分析
    今天是 Java 诞生日,Java 24 岁了!
    厉害了,Dubbo 正式毕业!
    Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
  • 原文地址:https://www.cnblogs.com/yangzhixue/p/11706830.html
Copyright © 2011-2022 走看看