Spring学习笔记(八):数据库连接池的小例子
来源:互联网 发布:seo与sem有和区别 编辑:程序博客网 时间:2024/05/19 18:42
附图
1、
2、
3、下面是某教学上的小例子:
编写一个基本的连接池,来实现连接的复用;思路:1)在内存中创建一个集合,包含多条连接2)获取连接时,直接从集合中获取集合对象3)关闭连接时,将不用的集合对象再放入集合中4)遵循先入先出的原则public class MyDataSource{ static { try { Class.forName("com.mysql.jdbc.Driver"); } catch(classNotFoundException e) { throw new ExceptionInitializerError(e); } } private static String url="jdbc:mysql://localhost:3306/test"; private static String user="root"; private static String password="root"; private LinkedList<Connection> pool=new LinkedList<Connection>(); public MyDataSource() { try { for(int i=0;i<10;i++) pool.addLast(this.createConnection()); } catch(SQLException e) { throw new ExceptionInitializerError(e); } } public Connection getConnection() { return pool.removeFirst(); } public void closeConnection(Connection conn) { pool.addLast(conn); } public Connection createConnection() { return DriverManager.getConnection(url,user,password); }}public class MyDataSourceExperiment{ public static void main(String[] args) { MyDataSource ds=new MyDataSource(); //取10个连接,看看是否是同一个连接 for(int i=0;i<10;i++) { Connection conn=ds.getConnection(); System.out.println(conn); ds.close(conn);//关闭连接 } }}
4、
0 0
- Spring学习笔记(八):数据库连接池的小例子
- ThinkPHP学习笔记(八)一个用户增删改查的小例子
- ThinkPHP学习笔记(八)一个用户增删改查的小例子
- Spring学习笔记(八)
- Spring 学习笔记(1)—— 通过一个小例子体会 IoC 的概念
- Java for Web学习笔记(八四):SOAP(1)小例子准备
- Java for Web学习笔记(八五):SOAP(2)小例子
- java事务学习笔记(八)--分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
- 数据库连接池(八)
- Spring学习笔记(八)事务管理
- spring学习笔记9--AOP表达式小例子
- Spring学习笔记(八) --- 面向切面的Spring
- 数据库连接的学习笔记
- 自定义JDBC数据库连接池小例子
- 数据库连接小例子
- Spring笔记(八)
- 韩顺平Spring框架学习,学习笔记(八)
- 零基础小白JAVA学习笔记(八)
- vim配置YCM
- Android的Style的使用和用处
- 第一次只出现一次的字符
- USACO 1.1 Friday the Thirteenth
- Netsh命令详解
- Spring学习笔记(八):数据库连接池的小例子
- HDU 1711 Number Sequence(kmp)
- C++中int与char*、int与Byte、double与char*的相互装换
- 数据结构入门--笔记
- oracle用户密码过期的处理方法
- 读书笔记之TCP/IP1(2)
- Spring学习笔记(九):Spring拦截器和java过滤器的区别
- Servlet完全教程
- opengl 学习笔记(3) 2D 点、线、坐标、键盘