摘要: DBCP连接池 DBCP也是一个开源的连接池,是Apache成员之一,在企业开发中也比较常见,tomcat内置的连接池。 1 创建项目 导入 jar包 1)将这两个 jar包添加到 myJar文件夹中 (jar包在资料里的软件文件夹中) 2) 添加myJar库 到项目的依赖中 2 编写工具类 连接数 阅读全文
posted @ 2021-07-22 22:41 Jasper2003 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1 连接池介绍 1) 什么是连接池 实际开发中,“获得连接”或“释放资源”,是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们 采用连接池技术,来共享连接Connection。 这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池. 2 JDBC方式与连接池方式 普通 J 阅读全文
posted @ 2021-07-22 22:26 Jasper2003 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 之前我们是使用 MySQL 的命令来操作事务。接下来我们使用 JDBC 来操作银行转账的事务。 1 数据准备 -- 创建账户表 CREATE TABLE account( -- 主键 id INT PRIMARY KEY AUTO_INCREMENT, -- 姓名 NAME VARCHAR(10), 阅读全文
posted @ 2021-07-22 16:21 Jasper2003 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1 PreparedStatement 接口介绍 PreparedStatement 是 Statement 接口的子接口,继承于父接口中所有的方法。它是一个预编译的 SQL 语句对象. 预编译: 是指SQL 语句被预编译,并存储在 PreparedStatement 对象中。然后可以使用此对象多次 阅读全文
posted @ 2021-07-22 16:06 Jasper2003 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 1 Sql注入演示 1) 向jdbc_user表中 插入两条数据 # 插入2条数据 INSERT INTO jdbc_user VALUES(NULL,'jack','123456','2020/2/24'); INSERT INTO jdbc_user VALUES(NULL,'tom','123 阅读全文
posted @ 2021-07-22 14:55 Jasper2003 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 查询姓名为张百万的一条记录 public class TestJDBC02 { public static void main(String[] args) throws SQLException { //1.获取连接对象 Connection connection = JDBCUtils.getC 阅读全文
posted @ 2021-07-22 14:17 Jasper2003 阅读(38) 评论(0) 推荐(0) 编辑
摘要: DML操作 1. 插入记录 解决插入中文乱码问题 jdbc:mysql://localhost:3306/db4?characterEncoding=UTF-8 characterEncoding=UTF-8 指定字符的编码、解码格式。 代码示例(在TestDML.java中) /** * 插入数据 阅读全文
posted @ 2021-07-22 13:48 Jasper2003 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 什么时候自己创建工具类? 如果一个功能经常要用到,我们建议把这个功能做成一个工具类,可以在不同的地方重用。 “获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取 连接对象的方法,从而达到代码的重复利用。 工具类包含的内容 1) 可以把几个字符串定义成 阅读全文
posted @ 2021-07-22 13:22 Jasper2003 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 释放资源 1) 需要释放的对象:ResultSet 结果集,Statement 语句,Connection 连接 2) 释放原则:先开的后关,后开的先关。ResultSet ==> Statement ==> Connection 3) 放在哪个代码块中:finally 块 与IO流一样,使用后的东西 阅读全文
posted @ 2021-07-22 11:45 Jasper2003 阅读(69) 评论(0) 推荐(0) 编辑