druid:java代码创建连接池
2018-09-29 09:23
183 查看
PropertiesDB 是一个读取配置文件的类,也可以不用,每个参数直接用String代替。
public DataSource dataSource(PropertiesDB propertiesDB) { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(propertiesDB.getUrl()); dataSource.setDriverClassName(propertiesDB.getDriverClassName()); dataSource.setUsername(propertiesDB.getUsername()); dataSource.setPassword(propertiesDB.getPassword()); if (StringUtils.isNotBlank(propertiesDB.getConnectionProperties())) { dataSource.setConnectionProperties(propertiesDB.getConnectionProperties()); } dataSource.setInitialSize(propertiesDB.getInitialSize()); dataSource.setMinIdle(propertiesDB.getMinIdle()); dataSource.setMaxWait(propertiesDB.getMaxActive()); dataSource.setMaxActive(propertiesDB.getMaxActive()); dataSource.setTimeBetweenEvictionRunsMillis(propertiesDB.getTimeBetweenEvictionRunsMillis()); dataSource.setMinEvictableIdleTimeMillis(propertiesDB.getMinEvictableIdleTimeMillis()); dataSource.setTestWhileIdle(propertiesDB.getTestWhileIdle()); if (StringUtils.isNotBlank(propertiesDB.getValidationQuery())) { dataSource.setValidationQuery(propertiesDB.getValidationQuery()); } dataSource.setTestOnBorrow(propertiesDB.getTestOnBorrow()); dataSource.setTestOnReturn(propertiesDB.getTestOnReturn()); dataSource.setPoolPreparedStatements(propertiesDB.getPoolPreparedStatements()); dataSource.setMaxPoolPreparedStatementPerConnectionSize( propertiesDB.getMaxPoolPreparedStatementPerConnectionSize()); if (StringUtils.isNotBlank(propertiesDB.getFilters())) { try { dataSource.setFilters(propertiesDB.getFilters()); } catch (SQLException e) { logger.error("初始化数据库连接池发生异常:{}", e.toString()); } } return dataSource; }
相关文章推荐
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存
- Java创建RTF格式的WORD文件代码示例
- 创建文件夹和文件的java代码范例
- 用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)、Intellij IDEA(Community版本)和Scala IDEA for Eclipse皆适用)(博主推荐)
- Java thrift服务器和客户端创建实例代码
- java怎么创建目录(删除/修改/复制目录及文件)代码实例
- JAVA对象创建代码调用顺序
- Android中不使用布局文件,java代码动态创建布局及控件
- 通过Java代码来创建view的方法
- jdt 创建java工程,生成代码,运行main方法
- JNI学习笔记4——本地代码创建Java对象(包括javaString)
- 实现高效的数据库连接池(附带完整代码C#和Java实现)
- JAVA中使用代码创建多数据源,并实现动态切换(二)-集成分布式事务
- 分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
- JNI学习总结——本地代码中创建Java对象
- java 代码实现使用Druid 链接池获取数据库链接
- 利用Java 代码创建ftp客户端并实现上传下载等功能
- java创建MySQL数据库连接池(未完)
- 如何编写出高效的数据库连接池(附带完整代码C#和Java实现)
- Java 动态的创建注入代码,注入方法给类或者接口并通过反射调用