创建数据库连接以及关闭连接是很耗费时间的,并且数据库支持的连接数量也是有限的,当数据库的连接数量达到上限的时候,后续的连接就会失败。因此这里引入了数据库缓冲池。

public class ConnecionPool {

private int size;

List connections = new ArrayList<>();

public ConnecionPool(int size){

this.size=size;

init();

}

public void init(){

try {

Class.forName("com.mysql.jdbc.Driver");

while (size--!=0){

connections.add(DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/d数据库名称, 用户名,密码)// );

}

}catch (Exception e){

e.printStackTrace();

}

}

public Connection getConnection(){

try {//如果没有连接了,线程就等待

while (connections.isEmpty()){

this.wait();

}

}catch (Exception e){

e.printStackTrace();

}

return connections.remove(0);

}

public void returnConntion(Connection connection){

connections.add(connection);

this.notifyAll();

}

}

java写数据库连接_JAVA写简单的数据库连接池相关推荐

  1. java银行取款_Java写简单的银行取钱系统

    按ctrl+a 选中所有的代码删除,再复制下面的代码输入即可 import java.util.Scanner; public class 简单的银行取钱系统 //class的名字可以自己新建和这个一 ...

  2. java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...

  3. java 日历界面_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个calendarbean类,用于基本的日期计算: package other1; import jav ...

  4. java 移动图片_Java写的一个简单的图片移动小程序

    前两天,有一个小姑娘让帮忙给其写一个小玩意,就是在Panel上绘制一个图片,然后通过键盘的方向键进行控制移动.虽然比较简单,这里还是希望和大家分享一下,里面有两点特别需要注意的知识点,这里一并加以说明 ...

  5. java 编辑二进制文件_java写二进制文件,不能直接编辑,该怎么操作?

    java写二进制文件,不能直接编辑,该怎么操作? 关注:138  答案:3  mip版 解决时间 2021-01-14 21:48 提问者醒不来的梦 2021-01-14 07:45 我现在想做写一个 ...

  6. java 数独算法_JAVA写的数独,附带生成唯一解和各种难度的算法

    [实例简介] 自己用GUI写的一个数独小游戏..可选择难度,生成一个只有唯一解的数独..可显示答案,玩家也可以自己做题.代码+算法全在里面 [实例截图] [核心代码] Sudoku ├── Sudok ...

  7. java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。

    写一个类表示分数.分数由分子和分母组成. 写一个方法,实现分数相乘. 写一个方法,显示分数的值. 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果. public class zhouc ...

  8. java俄罗斯方块总结_java写的俄罗斯方块的心得

    1,分析游戏界面,通过游戏界面,抽象出来几种类型 2,定义类型 Cell: 公共特征:行号,列号,图片 共同行为:向左,向右,向下移动,提供JavaBean相关的规范 Tetromino类型,其七种组 ...

  9. Java写播放器好写吗_java写mp3播放器

    展开全部 --------------不支持MP3--------------------- public AudioClip loadSound(String filename) { // 返回一个 ...

最新文章

  1. 2017年首份中美数据科学对比报告,Python受欢迎度排名第一,美国数据工作者年薪中位数高达11万美金
  2. STM32 内存管理实验
  3. Java数据结构类如何使用_Matlab如何使用Java的数据结构类型
  4. 手机怎么打开f12_手机App调试(Android)
  5. hadoop(5)——mrjob的使用(1)——直接在本地测试
  6. 95-138-010-源码-Function-KeyedProcessFunction
  7. 内存颗粒和闪存颗粒的区别_国产闪存颗粒终于熬出头 紫光存储S100固态硬盘评测...
  8. ACL'21 | 对比学习论文一句话总结
  9. 慕课软件质量保证与测试(第六章.课后作业)
  10. CSS实现多余文本隐藏
  11. 粉丝不足5万的公众号,怎么在60秒内变现?
  12. 自然语言处理之神经网络基础
  13. 《向上生长》九边 读后感
  14. 90%AI企业都亏损?阿里、华为等高管来苏畅谈人工智能
  15. java 如何上传文件_java如何上传文件 | 快速入门
  16. 穿戴式心电信号采集系统设计(任务书+lunwen+答辩PPt+查重报告)
  17. Kubernetes(K8S) 入门进阶实战完整教程
  18. 【有趣的Python小程序】Python多个简单上手的库制作WalkLattice 走格子游戏 (思路篇)上
  19. 文章学习(二)综述类:数据驱动的类比设计:最先进的技术和未来的方向
  20. 微软云动态ip设置成静态的ip

热门文章

  1. 中国搜索 20 年:易守难攻、刚需不减!
  2. 100 美元一行代码,开源软件到底咋赚钱?
  3. 最好的 Windows C++ 编译器!
  4. 9 月,有远见的程序员,都关注了这个人!
  5. @程序员:你的颈椎和你的代码一样有救了
  6. 麒麟 810 实体芯片亮相;1325 个安卓应用私自搜集数据;Linux Kernel 5.2 发布 | 极客头条...
  7. 腾讯、阿里能像 Facebook 一样发币吗?
  8. 联想杨元庆:没必要做操作系统和芯片;华为Mate 20 Pro被迫退出安卓 Q Beta;GitHub推赚钱新利器 | 极客头条...
  9. 阿里否认马云辞职;刘强东继续管京东;滴滴开始全程录音 | 极客头条
  10. 腾讯状告前工程师开发游戏抄袭《王者荣耀》,赔偿 1940 万元!