Java编程使用DBCP连接MySQL数据库(十一)
来源:互联网 发布:多彩贵州网络印象直播 编辑:程序博客网 时间:2024/05/16 05:20
(一)什么是数据库连接池?
1.使用JDBC 编程,每次访问数据库都需要创建连接对象,访问结束时又要销毁连接对象。使得JDBC访问数据库效率低。
2.数据库连接池就是管理连接对象。
3.编程人员不需要创建连接对象和关闭连接对象,而是交给数据库连接池去管理。
4.数据库连接池断开,不是销毁连接对象,而是把连接对象交个数据库连接池。
5.每次连接数据库,我们只需要去数据库连接池去申请一个Connection连接对象。而不是去创建一个Connection连接对象。
(二)DateSource接口
作用:
1.创建连接对象
2.建立与数据库连接
构造方法:
1.Connection getConnection():使用无参构造方法创建Connection连接对象。2.Connection getConnection(String username,String password):传递数据库账号和密码创建连接对象。
(三)BasicDataSource类
常用方法:http://commons.apache.org/proper/commons-dbcp/apidocs/org/apache/commons/dbcp2/BasicDataSource.html
(四)使用DBCP连接mysql数据库
连接步骤:
1.导入commons-dbcp-1.4.jarcommons-pool-1.4.jarmysql-connector.jar
2.创建数据源对象
3.数据源对象封装一些连接数据库的信息。
4.使用数据源对象连接数据库。
(五)实例演示
package com.db;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSource;public class ConnectionDB { public static DataSource ds = null; static { //1.获取DBCP数据源实现类对象 BasicDataSource bds = new BasicDataSource(); //2.设置连接数据库需要的配置信息 bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/testweb"); bds.setUsername("root"); bds.setPassword("root"); //3.设置连接池的参数 bds.setInitialSize(5); bds.setMaxActive(5); ds = bds; } public static void main(String[] args) throws SQLException { //4.获取数据库连接对象 Connection conn = ds.getConnection(); //5.获取数据库连接信息 DatabaseMetaData metaData = conn.getMetaData(); //6.打印数据库连接信息 System.out.println(metaData.getURL() +",UserName="+metaData.getUserName() +","+metaData.getDriverName()); }}
成功连接数据库提示信息:
(六)通过读取配置文件创建数据源对象
连接步骤:
1.导入commons-dbcp-1.4.jarcommons-pool-1.4.jarmysql-connector.jar
2.在项目的src目录下创建dbcpconfig.properties文件
3.通过读取配置文件创建输入流对象
4.配置文件对象加载输入流对象
5.把配置文件对象作为参数创建数据源对象
1.创建配置文件 #设置连接属性并给它赋值 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/testweb username=root password=root #设置初始化连接数量 initialSize=5 #设置最大连接数量 maxActive=10 #设置最小连接数量 maxIdle=10
package com.db;import java.io.InputStream;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;public class DBCPtest { public static DataSource ds = null; static { // 1.新建一个配置文件对象 Properties prop = new Properties(); try { //2.通过类加载器找到文件路径,读配置文件 InputStream in = new DBCPtest().getClass().getClassLoader().getResourceAsStream("dbcpconfig.properties"); //3.把文件以输入流的形式加载到配置对象中 prop.load(in); //4.创建数据源对象 ds = BasicDataSourceFactory.createDataSource(prop); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } public static void main(String[] args) throws SQLException { //5.获取数据库连接对象 Connection conn = ds.getConnection(); //6.获取数据库连接信息 DatabaseMetaData metaData = conn.getMetaData(); //7.打印数据库连接信息 System.out.println(metaData.getURL() + ",UserName=" + metaData.getUserName() + "," + metaData.getDriverName()); }}
成功连接数据库提示信息:
- Java编程使用DBCP连接MySQL数据库(十一)
- Java使用DBCP连接池
- 使用dbcp连接池连接数据库
- DBCP和C3P0连接MySQL数据库
- 使用JDBC连接MySQL数据库--典型案例分析(三)----使用Apach DBCP连接池
- Java编程使用C3P0连接Mysql数据库(十二)
- 使用dbcp做为数据库连接池
- 使用dbcp做为数据库连接池
- 使用dbcp做为数据库连接池
- java工程连接数据库(数据源dbcp/c3p0)
- tomcat5.5 mysql使用DBCP连接池
- Java 数据库系列教程--DBCP连接池连接数据库
- 用jdbc连接mysql数据库(dbcp连接池篇)
- java JDBC 使用DBCP连接池
- dbcp 连接数据库实例
- DBCP 连接数据库配置
- Java 使用JDBC、DBCP、C3P0访问数据库
- java使用dbcp操作数据库的用法
- Java中方法的声明与调用
- idea下Kotlin的扁平化集合flatMap
- 51Nod
- sublime text中文插件
- 【Scikit-Learn 中文文档】无监督降维
- Java编程使用DBCP连接MySQL数据库(十一)
- SpringMVC学习
- pytorch multi-process 在 multi-gpu 上的 deadlock
- 645. Set Mismatch
- 【Scikit-Learn 中文文档】模型持久化
- python消除序列的重复值并保持顺序不变
- Linux C之函数指针
- 【Scikit-Learn 中文文档】Pipeline(管道)和 FeatureUnion(特征联合): 合并的评估器
- 三种网络模型