Apache-DBCP数据库连接池的使用
《Apache-DBCP数据库连接池的使用》要点: 1.什么是数据库连接池?
2.为什么必要数据库连接池?
2.关键配置
最小连接数setMinIdle(): 是数据库一直坚持的数据库连接数,所以如果应用程序对数据库连接的使用量不大,将有大量的数据库资源被浪费. 初始化连接数setInitialSize(): 连接池启动时创立的初始化数据库连接数量. 最大连接数setMaxIdle(): 是连接池能申请的最大连接数,如果数据库连接哀求超过此数,后面的数据库连接哀求被加入到等待队列中.如果设置为非正数则表示不限制. 最大等待时间setMaxWaitMillis(): 当没有可用连接时,连接池等待连接被归还的最大时间,超过时间则抛出异常,可设置参数为0或者负数使得无限等待(根据分歧连接池配置). //可以创立这样一个工具类public class ConnectionManager { private static String DRIVER = "com.mysql.jdbc.Driver"; private static String URL = "jdbc:mysql:///t_message"; //"jdbc:mysql:///t_message" private static String USERNAME = "root"; private static String PASSWORD = "rootroot"; private static BasicDataSource datasource = new BasicDataSource(); static { datasource.setDriverClassName(DRIVER); datasource.setUrl(URL); datasource.setUsername(USERNAME); datasource.setPassword(PASSWORD); datasource.setInitialSize(5); datasource.setMaxIdle(20); datasource.setMinIdle(5); datasource.setMaxWaitMillis(3000); } /** * 获取数据库连接池 * @return */ public static DataSource getDataSource(){ return datasource; } public static Connection getConnection() { Connection conn = null; try { Class.forName(DRIVER); conn = datasource.getConnection(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { throw new DataAccessException("数据库连接异常"); } return conn; }} 编程之家PHP培训学院每天发布《Apache-DBCP数据库连接池的使用》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |