连接池简单介绍
2019-08-16 10:37:39来源:博客园 阅读 ()
连接池简单介绍
1.为什么要使用连接池
最主要还是提高数据库查询效率
2.连接池思想(原理)
Java程序不再直接建立数据库连接,而是从连接池获取数据库连接,用完“放”回连接池,给其他程序使用,这样就不用反复创建、销毁连接,从而提高效率
3.连接池的概述
在Java中,连接池使用javax.sql.DataSource接口来表示连接池。
注意:DataSource仅仅只是一个接口,由各大服务器厂商来实现(Tomcat.JBoss)。
常用的DataSource的实现:
DBCP: Spring推荐的
C3P0: Hibernate推荐的
Druid : (德鲁伊)阿里巴巴开源的,性能最好,速度最快
DataSource(数据源)和连接池(Connection Pool)是同一个
4.Druid连接池的使用
@Test public void testName() throws Exception { //1.创建Druid连接池对象 DruidDataSource ds = new com.alibaba.druid.pool.DruidDataSource(); //1.1设置驱动 ds.setDriverClassName("com.mysql.jdbc.Driver"); //1.2设置url ds.setUrl("jdbc:mysql://localhost:3306/mybatis"); //1.3设置账号 ds.setUsername("root"); //1.4设置密码 ds.setPassword("1234"); //1.5设置最大连接数 ds.setMaxActive(10); //2.通过连接池对象获取数据库连接对象 Connection conn = ds.getConnection(); System.out.println(conn); }
通过读取properties文件
@Test public void test2() throws Exception { //1.类加载器,主要从当前项目的classpath(类路径相对路径)下面读取资源形成输入流 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream inputStream = classLoader.getResourceAsStream("db.properties"); //2.创建Properties 配置对象 Properties p = new Properties(); //2.1读取输入流 p.load(inputStream); //3.使用工厂类创建Druid连接池对象 DataSource dataSource = DruidDataSourceFactory.createDataSource(p); //4.获取连接对象 Connection conn = dataSource.getConnection(); System.out.println(conn); } }
原文链接:https://www.cnblogs.com/gaojinshun/p/11205167.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 与JAVA集合相遇 2020-06-11
- Linux简单命令的学习 2020-06-10
- 因为命名被diss无数次。简单聊聊编程最头疼的事情之一:命名 2020-06-10
- 今天来介绍java 各版本的新特性,一篇文章让你了解 2020-06-10
- 「starter推荐」简单高效Excel 导出工具 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash