• 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));
            }
        }
    }
  • 相关阅读:
    如何把this指针转换成boost的shared_ptr
    字符指针数组 和 字符指针的指针 即 char ** arr VS char * arr[]
    latex图片自动浮动到最后一页单独占用一页
    Android首次开发的经历
    jvm内存问题诊断1
    性能优化从删除子查询做起
    资治通鉴故事止谤莫如自修
    Forward框架的逆袭:解析Forward+渲染
    FFT镜头效果解析
    最先进的开源游戏引擎KlayGE 4.1发布
  • 原文地址:https://www.cnblogs.com/zhanchaohan/p/14708882.html
Copyright © 2020-2023  润新知