• Druid连接池 dbutils包


    Druid连接池

    package com.JDBC;
    
    import com.alibaba.druid.pool.DruidDataSourceFactory;
    
    import javax.sql.DataSource;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.util.Properties;
    
    
    //Druid获取连接
    public class DruidTest {
        private static DataSource dataSource;
        static{
            try {
                InputStream inputStream = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
                Properties properties = new Properties();
                properties.load(inputStream);
                dataSource = DruidDataSourceFactory.createDataSource(properties);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        public static Connection getConnection() throws Exception {
            Connection connection = dataSource.getConnection();
            return connection;
        }
    }

    /* druid.properties
    url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf-8&useSSL=true
    username=root
    password=123456
    driverClassName=com.mysql.cj.jdbc.Driver
    */
    
    

    dbutils:(数据库操作工具类)

    package com;
    
    import com.JDBC.DruidTest;
    import com.JDBC.JDBCUtils;
    import org.apache.commons.dbutils.QueryRunner;
    import org.junit.Test;
    
    import java.sql.Connection;
    
    public class QueryRunnerTest {
        @Test
        public  void insertTest(){
            Connection connection = null;
            try {
                QueryRunner queryRunner = new QueryRunner();
                connection = DruidTest.getConnection();
                String sql = "insert into pet(name,age) values(?,?);";
                queryRunner.update(connection, sql, "Jie",5);
            } catch (Exception e) {
                e.printStackTrace();
            } finally{
                JDBCUtils.closeConnection(connection, null);
            }
        }
      
    @Test
    public void queryTest() {
    List<Pet> query = null;
    Connection connection = null;
    try {
    QueryRunner queryRunner = new QueryRunner();
    connection = DruidTest.getConnection();
    String sql = "select * from pet where age<?";
    BeanListHandler<Pet> petBeanHandler = new BeanListHandler<>(Pet.class);
    query = queryRunner.query(connection, sql, petBeanHandler, 6);
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    JDBCUtils.closeConnection(connection, null);
    }
    query.forEach(System.out::println);
    }
    }
  • 相关阅读:
    PHP中逻辑运算符and/or与||/&&的一个坑
    PHP usort 使用用户自定义的比较函数对数组中的值进行排序
    php编写TCP服务端和客户端程序
    Redis系列-php怎么通过redis扩展使用redis
    国内镜像源收集
    双通道内存技术简介
    收集些日本的VPS
    建站相关关键词快速普及
    bash 的漏洞,你们中招了吗?
    戴维·卡梅伦(David William Donald Cameron)经典语录
  • 原文地址:https://www.cnblogs.com/faded828x/p/13198774.html
Copyright © 2020-2023  润新知