publicclassMySimpleConnectionPool{privatestaticLinkedList<Connection> pool =newLinkedList<>();static{try{for(int i =1; i <=5; i++){//获取数据库连接对象Connection conn =JdbcUtils.getConnection();//将连接对象放入到pool里
pool.add(conn);}}catch(Exception e){System.out.println("数据库连接池初始化失败~");}}//2.提供获取数据库连接对象的方法publicstaticsynchronizedConnectiongetConnection(){if(pool.size()>0){return pool.removeFirst();}thrownewRuntimeException("对不起,池子中啥都没有了~");}//3.提供归还数据库连接对象的方法publicstaticvoidclose(Connection conn){
pool.addLast(conn);}}
数据库连接池什么是数据库连接池?可以存储数据库连接对象的池子,就是一个容器,里面装有数据库连接对象连接池:提供了一种池子思想,数据库连接池,线程池…数据库连接池有什么用?使用数据库连接池,避免了重复的来回创建Connection对象。因为数据库连接池提供一个池子,里面已经提前准备好了一些连接对象,如果我们用直接从池子中取,用完归还到池子中即可。节省时间,节约资源。自定义简单的数据库连接池?public class MySimpleConnectionPool { private s