本文共 2531 字,大约阅读时间需要 8 分钟。
如何解决传统开发中的数据库连接问题:使用数据库连接池
或自己组织语言:
1.提高程序的响应速度(减少了创建连接相应的时间) 2.降低资源的消耗(可以重复使用已经提供好的连接) 3.便于连接的管理导入jar包:
测试连接的代码:/** * 使用C3P0的数据库连接池技术 * * @return */ //数据库连接池只需提供一个即可。 private static ComboPooledDataSource cpds = new ComboPooledDataSource("hellc3p0"); public static Connection getConnection1() throws SQLException { return cpds.getConnection(); }
其中,配置文件定义在src下。名为:c3p0-config.xml
com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/test root abc123 5 10 10 100 50 2
导入jar包:
测试连接的代码:/** * * @Description 使用DBCP数据库连接池技术获取数据库连接 */ //创建一个DBCP数据库连接池 private static DataSource source; static{ try { Properties pros = new Properties(); FileInputStream is = new FileInputStream(new File("src/dbcp.properties")); pros.load(is); source = BasicDataSourceFactory.createDataSource(pros); } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection2() throws Exception{ Connection conn = source.getConnection(); return conn; }
其中,配置文件定义在src下:dbcp.properties
driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername=rootpassword=abc123initialSize=10
导入jar包:
测试连接的代码:
/** * 使用Druid数据库连接池技术 */ private static DataSource source1; static{ try { Properties pros = new Properties(); InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties"); pros.load(is); source1 = DruidDataSourceFactory.createDataSource(pros); } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection3() throws SQLException{ Connection conn = source1.getConnection(); return conn; }
其中,配置文件定义在src下:druid.properties
url=jdbc:mysql://localhost:3306/testusername=rootpassword=abc123driverClassName=com.mysql.jdbc.DriverinitialSize=10maxActive=10
转载地址:http://gxuki.baihongyu.com/