zoukankan      html  css  js  c++  java
  • Druid数据源配置

    一:添加依赖

           <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
    
             <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>        

    二:加载配置文件代码

    /***
     * 
     * @author zhanchaohan
     *
     */
    public class DruidUtill {
    
        public DruidDataSource init() throws FileNotFoundException, IOException {
            Properties properties=new Properties();
            properties.load(DruidUtill.class.getResourceAsStream("/druid.properties"));
            
            
            DruidDataSource dataSource = new DruidDataSource();
            
            dataSource.configFromPropety(properties);
            
            return dataSource;
        }
    }

    三:配置文件

    druid.name=myDruid
    druid.url=jdbc:mysql://localhost:3306/test
    druid.username=root
    druid.password=
    druid.testWhileIdle=
    druid.testOnBorrow=
    druid.validationQuery=
    druid.useGlobalDataSourceStat=
    druid.useGloalDataSourceStat=
    druid.asyncInit=
    druid.filters=
    druid.timeBetweenLogStatsMillis=
    druid.stat.sql.MaxSize=
    druid.clearFiltersEnable=
    druid.resetStatEnable=
    druid.notFullTimeoutRetryCount=
    druid.timeBetweenEvictionRunsMillis=
    druid.maxWaitThreadCount=
    druid.maxWait=
    druid.failFast=
    druid.phyTimeoutMillis=
    druid.phyMaxUseCount=
    druid.minEvictableIdleTimeMillis=
    druid.maxEvictableIdleTimeMillis=
    druid.keepAlive=
    druid.keepAliveBetweenTimeMillis=
    druid.poolPreparedStatements=
    druid.initVariants=
    druid.initGlobalVariants=
    druid.useUnfairLock=
    druid.driverClassName=
    druid.initialSize=
    druid.minIdle=
    druid.maxActive=
    druid.killWhenSocketReadTimeout=
    druid.connectProperties=
    druid.maxPoolPreparedStatementPerConnectionSize=
    druid.initConnectionSqls=
    druid.load.spifilter.skip=
    druid.checkExecuteTime=

    四:测试

    /***
     * 
     * @author zhanchaohan
     *
     */
    public class DruidUtillTest {
        private DruidDataSource druidDataSource;
        
        @Before
        public void init() throws FileNotFoundException, IOException {
            DruidUtill du=new DruidUtill();
            
            druidDataSource=du.init();
        }
        @Test
        public void test1() throws SQLException {
            DruidPooledConnection dpc=    druidDataSource.getConnection();
            
            PreparedStatement preparedStatement=dpc.prepareStatement("show tables");
            ResultSet resultSet=preparedStatement.executeQuery();
            
            while(resultSet.next()) {
                System.out.println(resultSet.getString(1));
            }
        }
    }
  • 相关阅读:
    JavaScript在web自动化测试中的作用
    Python使用Pandas高效处理测试数据
    git update-index --assume-unchanged忽略跟踪
    git reset三种模式
    Python Unittest根据不同测试环境跳过用例详解
    python ddt 实现数据驱动
    测试用例重要性暨动端测试用例设计总结
    jenkins执行selenium自动化测试浏览器不显示解决方法
    《过目不忘的读书法》 读书笔记
    memcached 学习
  • 原文地址:https://www.cnblogs.com/zhanchaohan/p/14708882.html
Copyright © 2011-2022 走看看