欢迎来到天天文库
浏览记录
ID:57667601
大小:25.07 KB
页数:11页
时间:2020-08-31
《四种连接数据库的方式(DataSource-DriverManager-c3p0-DBCP).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0) 2010-04-0720:58:40
2、 分类: JAVA基础
3、字号 订阅一、环境 1、数据库驱动jar文件 2、DBCP方法Commons-dbcp.jar:连接池的实现Commons-pool.jar:连接池实现的依赖库资源文件 3、c3p0方法:c3p0-0.9.1.2.jar配置文件:c3p0-config.xml二、连接操作1.DriverManager方法;import java.sql.Connection; import java.sql.DriverMa
4、nager; import java.sql.SQLException; public class DBConnection{ private static StringdriverClass="com.mysql.jdbc.Driver"; private static Stringurl="jdbc:mysql://localhost:3306/test"; private static Stringusername="root"; private static Stringpassword="123456";
5、 private static Connectionconn= null; static{ try { //注册驱动 //不要把conn=DriverManager.getConnection(url,username,password); //放在这里。防止所有用户都用一个Connection Class.forName(driverClass); } c
6、atch (Exceptione){ throw new RuntimeException(e); } } public static ConnectiongetConnection() throws SQLException{ conn=DriverManager.getConnection(url,username,password); return conn; } } 2.使用DataSource子类方
7、法;资源文件DBConnection.propertiesdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=123456模拟数据连接池DataSourcePool.javapackagecn.langzi.jdbc.DataSource;importjava.io.InputStream;importjava.io.PrintWriter;importjava.lang.reflect.InvocationHandler;importjava.l
8、ang.reflect.Method;importjava.lang.reflect.Proxy;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.util.LinkedList;importjava.util.Properties;importjavax.sql.DataSource;importjavax.sql.DataSource;publicclassDataSourcePoolimplementsDataSource{priva
9、testaticStringurl=null;privatestaticStringusername=null;privatestaticStringpassword=null;privatestaticintsize=10;privatestaticLinkedListlist=newLinkedList();static{try{InputStreamin=DataSourcePool.class.getClassLoader().getResourc
此文档下载收益归作者所有