数据库直连

方式:DriverManager

需要引入的jar包:我用的版本是mysql-connecton-java-5.1.7-bin.jar

//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2. 获得数据库连接
con = (Connection) DriverManager.getConnection(DB_URL,USER,PASS);
//3.操作数据库,实现增删改查
stmt = (Statement) con.createStatement();
String sql;
sql = "select name,password from a";
ResultSet rs = stmt.executeQuery(sql);while(rs.next()){String name = rs.getString("name");String password = rs.getString("password");//System.out.println("name:"+name);          //System.out.println("password:"+password);
}
rs.close();
stmt.close();
con.close();        

数据库连接池

方式一:DBCP

方式二:C3P0

DBCP:

配置文件context.xml

<Context><Resource name ="jdbc/test" auth = "Container" type = "javax.sql.DataSource"maxTotal = "100" maxIdle = "30" maxWaitMillis="10000" username="root"password="******" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" />
</Context>

与数据库直连相比,连接池是从连接池中获取一个连接,然后进行增删改查操作。

//lookup()中如果是非本地数据库直接/jdbc/test
//如果是本地数据库需要java:comp/env/jdbc/test
//jdbc/test应该与配置文件中的name一致
DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/test"); Connection conn = ds.getConnection();
Statement stmt = (Statement) conn.createStatement();String sql;
sql = "select name,password from a";
ResultSet rs = stmt.executeQuery(sql);while(rs.next()){String name = rs.getString("name");String password = rs.getString("password");//System.out.println("name:"+name);//System.out.println("password:"+password);
}
rs.close();
stmt.close();
conn.close();

  

C3P0:

参考了同学的知乎,挺受益的

详见:https://zhuanlan.zhihu.com/p/28831891

  

数据库连接和数据库连接池连接相关推荐

  1. net core mysql 连接池_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽

    EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽 发布时间:2019-02-18 22:05, 浏览次数:1152 , 标签: EF Core DbContextPool ...

  2. 数据库连接池连接异常com.alibaba.druid.pool.GetConnectionTimeoutException

    数据库连接池连接异常com.alibaba.druid.pool.GetConnectionTimeoutException 参考文章: (1)数据库连接池连接异常com.alibaba.druid. ...

  3. mysql事务锁导致tomcat崩溃_数据库连接池连接耗尽,导致tomcat请求无响应,呈现出假死状态...

    最困难的事情就是认识自己! 个人网站 ,欢迎访问! 前言:最近,测试部门的同事找到我,说他们测试时,没一会就发现服务接口请求一直无响应,Tomcat跟死掉了一样,也没有返回任何的错误响应,说让我赶紧排 ...

  4. ef mysql 连接数_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽

    原标题:EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽 DbContextPool 是 ASP.NET Core 2.1 引入的新特性,可以节省创建 DbContext ...

  5. Alibaba Druid 源码阅读(五)数据库连接池 连接关闭探索

    Alibaba Druid 源码阅读(五)数据库连接池 连接关闭探索 简介 在上文中探索了数据库连接池的获取,下面接着初步来探索下数据库连接的关闭,看看其中具体执行了那些操作 连接关闭 下面的具体的代 ...

  6. 数据库连接技术 - 数据库连接池

    一.数据库连接池 数据库连接池是一些网络代理服务或应用服务器实现的特性,实现一个持久连接的"池",允许其他程序.客户端来连接,这个连接池将被所有连接的客户端共享使用,连接池可以加速 ...

  7. 数据库连接及数据库连接池

    数据库连接及数据库连接池 JDBC 注册驱动 数据准备 JDBC demo JDBC工具类 JDBCUtils Demo 连接池 C3P0Utils C3P0 配置某些参数验证 JDBC JDBC(J ...

  8. pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...

    PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...

  9. [bug]超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。...

    引言 自己弄了一个小项目--日程管理系统,在初始化日期时,查询了数据库,每个日期就会查询一次数据库,就导致了这个问题. 问题 出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. Desc ...

  10. nodeJS+mysql+连接池——连接池的创建和使用

    nodeJS+mysql+连接池--连接池的创建和使用 https://www.cnblogs.com/shenlonghun/p/6133963.html 介绍 在 软件工程 , 连接池 是一个 高 ...

最新文章

  1. UVA1391 Astronauts(ACM - ICPC 2006 Europe - Central)(2 - SAT问题、输出方案)
  2. 如何用c语言读取硬盘串号_如何用C语言实现OOP
  3. 接口请求时params与data的区别
  4. Mac下安装及使用rz、sz远程上传下载文件
  5. 单核工作法19:给创意充电(上)
  6. 学python后做什么工作好_学习完Python课程后可以做什么工作?
  7. java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
  8. jdbc mysql分页_JDBC【数据库连接池、DbUtils框架、分页】
  9. WDS和DHCP配置说明
  10. 建议收藏!4款良心的时间轴软件
  11. 华为工程师猝死,36岁,22月无休:比挣钱更重要的是活着
  12. 学会忘记其实是一种美德
  13. 树莓派搭建博客/网站教程
  14. 用java将excel导出成vcf文件
  15. ios开发:UINavigationController反方向滑动push
  16. CentOS7环境下 人大金仓kes86数据库安装过程
  17. 2022年常见遥感类期刊JCR分区与影响因子汇总
  18. EasyExcel · 写excel
  19. 2023年4月应急预案演练、应急处置知识
  20. Appium+python+夜神模拟器微信公众号 记录第一次写用例所踩的坑

热门文章

  1. conda中的CUDA和自己安装的CUDA的区别
  2. rtx服务器修改登录端口,rtx服务器地址端口设置
  3. twisted的简单介绍
  4. 【卷积神经网络】卷积层,池化层,全连接层
  5. java飞机大战编程_[源码和文档分享]Java飞机大战游戏设计与实现
  6. 迅猛扩张的字节跳动,踢到了一些铁板
  7. ts 之 属性的修饰符public、private、protect
  8. 2021-2022学年广州市南武中学七年级第一学期期中考试英语试题
  9. 线程同步与线程同步的必要性
  10. linux 防火墙的配置