一、MYSQL数据库连接池、从属性文件中读取数据源并返回一个数据库连接、使用的是dpcp数据源,所需要的jar包有:commons-collections-3.1.jar、commons-dbcp.jar、commons-pool.jar、mysql-connector-java-5.1.15-bin.jar。
首先是属性文件:dbcpconfig.properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/DBName
username=root
password=root
initialSize=10
maxActive=50
maxIdle=20
minIdle=5
maxWait=60000
connectionProperties=useUnicode=true;characterEncoding=gbk
然后是读取配置文件并返回数据库连接的类:MyUtiles
import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import java.util.Properties; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSourceFactory; public class MyUtils { private static DataSource myDataSource = null; public static DataSource getDataSource() { return myDataSource; } //防止构造该工具类 private MyUtils(){} static { try { Class.forName("com.mysql.jdbc.Driver"); Properties prop = new Properties(); InputStream is = MyUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties"); prop.load(is);//加载配置文件 myDataSource = BasicDataSourceFactory.createDataSource(prop); } catch (Exception e) { throw new ExceptionInInitializerError(e); } }
public static Connection getConnection() throws SQLException { return myDataSource.getConnection(); }