java数据库工具类
来源:互联网 发布:禅道的数据库配置 编辑:程序博客网 时间:2024/05/17 08:22
1:DBConn.java
import java.sql.Connection;import java.sql.SQLException;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import com.mchange.v2.c3p0.ComboPooledDataSource;import com.szmsd.log.util.Const;public class DBConn { private static Log logs = LogFactory.getLog(DBConn.class); private static ComboPooledDataSource cpds = null; private static Const c = new Const(); @SuppressWarnings("static-access") public static void init() { logs.info("begin init dbpool"); // 建立数据库连接池 try { cpds = new ComboPooledDataSource(); cpds.setDriverClass(c.driverClassName); // 驱动器 cpds.setJdbcUrl(c.url); // 数据库url cpds.setUser(c.username); // 用户名 cpds.setPassword(c.password); // 密码 cpds.setInitialPoolSize(Integer.parseInt(c.initSize)); // 初始化连接池大小 cpds.setMinPoolSize(Integer.parseInt(c.minSize)); // 最少连接数 cpds.setMaxPoolSize(Integer.parseInt(c.maxSize)); // 最大连接数 cpds.setAcquireIncrement(Integer.parseInt(c.acquireIncrement)); // 连接数的增量 cpds.setIdleConnectionTestPeriod(Integer.parseInt(c.idleConnectionTestPeriod)); // 隔多少秒检查所有连接池中的空闲连接,默认为0表示不检查; //cpds.setTestConnectionOnCheckout(true); // 每次连接验证连接是否可用 //cpds.setMaxStatements(500); //cpds.setMaxStatementsPerConnection(5); } catch (Exception ex) { logs.error("init dbpool failed",ex); } logs.info("dbpool inited"); } // // 获取数据库连接 // public static Connection getConnection() { Connection connection = null; try { if (cpds == null) { init(); } connection = cpds.getConnection(); } catch (SQLException ex) { logs.error("get dbconn failed",ex); } return connection; } // // 释放连接池 // public static void release() { try { if (cpds != null) { cpds.close(); } } catch (Exception ex) { logs.error("release dbpool failed",ex); } } public static void main(String[] args) { System.out.println(DBConn.getConnection()); }}
2:配置信息
driverClassName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@183.3.221.238:1589:orusername=yinnibendipassword=yne3newinitSize=30maxSize=150minSize=5acquireIncrement=10idleConnectionTestPeriod=0
阅读全文
0 0
- java数据库工具类
- java 数据库操作工具类
- java数据库操作工具类
- java链接数据库的工具类
- 简单的Java数据库关闭工具类
- java连接数据库的工具类
- java操作数据库的工具类
- java连接数据库的工具类
- java连接Oracle数据库工具类
- java 连接数据库通用工具类
- JAVA 数据库操作工具类----mysql
- java连接数据库工具类写法
- 数据库表到java类转换工具
- Java Mysql数据库工具类代码
- MyBatisUtil.java.工具类,连接数据库库
- JAVA- DBUtil 封装数据库工具类
- java数据库操作--改写成工具类
- 数据库工具java部分
- Java基础篇《1》--数据类型
- 在tp中数据去重并获取自定义字段
- 初2019级编程社团期末考试(20170610)-第一题解题报告
- linux下docker安装与使用 1
- 根据IP地址获取用户的MAC地址
- java数据库工具类
- python学习之if __name__ == 'main': 的作用和原理
- java多线程之生产者与消费者案例
- 九度1026:又一版 A+B
- Android使用FFmpeg 解码H264并播放(二)
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists
- Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
- python程序内存泄漏调试记录