Java 使用 DBCP mysql 连接池 做数据库操作
2017-12-14 17:59
369 查看
需要的jar包有 commons-dbutils , commons-dbcp , commons-pool , mysql-connector-java
本地database.propertties 配置为
该文件创建在src根目录下
首先做一个DBCP工具类
应用该工具类 结合 DBUtils 写的demo
本地database.propertties 配置为
driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost/mydatabase?useUnicode=true&characterEncoding=GBK username=root password=***
该文件创建在src根目录下
首先做一个DBCP工具类
package JDBCDemo; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import javax.activation.DataSource; import org.apache.commons.dbcp.BasicDataSource; public class DBCPUtils { private DBCPUtils() {}; private static BasicDataSource dbs = new BasicDataSource(); private static String className=""; private static String sqlUrl=""; private static String sqlUser=""; private static String sqlPassword=""; static { initConfig(); //设置基本信息 dbs.setDriverClassName(className); dbs.setUrl(sqlUrl); dbs.setUsername(sqlUser); dbs.setPassword(sqlPassword); //对连接池控制数--可不配 dbs.setInitialSize(10); //连接池初始化连接数 dbs.setMaxActive(8); //最大链接数量 dbs.setMaxIdle(5); //最大空闲数 dbs.setMinIdle(5); //最小空闲数 } public static BasicDataSource getDataSource() { return dbs; } private static void initConfig() { InputStream inf = JDBCUtils.class.getClassLoader().getResourceAsStream("database.propertties"); Properties properties = new Properties(); try { properties.load(inf); className = properties.getProperty("driverClass"); sqlUrl = properties.getProperty("url"); sqlUser = properties.getProperty("username"); sqlPassword = properties.getProperty("password"); } catch (IOException e) { e.printStackTrace(); } } }
应用该工具类 结合 DBUtils 写的demo
package JDBCDemo; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import javax.management.RuntimeErrorException; import org.apache.commons.dbcp.BasicDataSource; import org.apache.commons.dbutils.QueryRunner; public class DBCPDemo { private static QueryRunner qr = new QueryRunner(DBCPUtils.getDataSource()); public static void main(String[] args) { try { insert(); } catch (Exception e) { e.printStackTrance(); } } public static void insert() throws SQLException { String sql = "insert into zhangwu (name,money) values (?,?)"; Object[] obj = {"麻将支出",100}; int res = qr.update(sql,obj); if (res>0) { System.out.println("插入数据成功"); }else { System.out.println("插入数据失败"); } } }
相关文章推荐
- 【MySQL 05】使用Java对MySQL进行操作(创建数据库)
- JavaWeb之DButils(二)使用DBCP实现数据库的连接池
- java使用dbcp操作数据库的用法
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- Java连接MySQL 数据库的正确操作流程
- JAVA 使用哈希表操作数据库的例子 Using Hashtables to Store & Extract results from a Database.
- [MySQL]VC++使用MySQL的SDK操作数据库
- Java框架数据库连接池比较(c3p0,dbcp和proxool)
- PHP使用数据库永久连接方式操作MySQL的是与非
- 编写操作数据库的JAVA程序时需要的连接MySQL数据库的JDBC连接包mysql-connector-java-5.1.10.zip怎么安装
- java 数据库操作使用批处理
- java 数据库常用连接池框架使用 C3P0、proxool
- java 数据库连接池 c3p0 使用及参数详解,支持重连
- Java框架数据库连接池比较(c3p0,dbcp和proxool)
- JAVA本地程序使用FileSystemXmlApplicationContext读取application-datasorce.xml进行数据库操作
- 数据库操作:java连接MYSQL实例代码演示
- PHP使用数据库永久连接方式操作MySQL的是与非
- 数据库操作:java连接MYSQL实例代码演示
- 方正平台使用小妙招之在Java中通过SQL标记完成数据库的操作