摘要:一、DBUtils工具类 ### DBUtils简介 ——> 使用JDBC我们发现冗余的代码太多了,为了简化开发 ——> 我们选择使用 DbUtilsCommons DbUtils是Apache组织提供的一个对 ——> JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发, ——
阅读全文
摘要:一、[QueryRunner核心类的创建方式]:DBUtils完成 CRUD ### QueryRunner核心类 ~~~ # 构造方法 ——> QueryRunner() ——> QueryRunner(DataSource ds) ,提供数据源(连接池),DBUtils底层自动维护连接conne
阅读全文
摘要:一、测试工具类 ### 测试工具类 ~~~ 需求: 查询薪资在3000 - 5000元之间的员工姓名 public class TestDruid { // 需求 查询 薪资在3000 到 5000之间的员工的姓名 public static void main(String[] args) thr
阅读全文
摘要:一、C3P0连接池工具类测试 ### 测试工具类 ——> 需求: 查询姓名为 李白的员工信息 public class TestC3P0 { //需求 查询姓名为李白的 记录 public static void main(String[] args) throws SQLException { /
阅读全文
摘要:一、Druid连接池 ### Druid(德鲁伊) ——> 是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。 ——> 在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控, ——> 可以很好的监控DB池连接和SQL的执行情况。 ### 导入jar包及
阅读全文
摘要:一、编写Druid工具类 ### 获取数据库连接池对象 ——> 通过工厂来来获取 DruidDataSourceFactory类的createDataSource方法 ——> createDataSource(Properties p) 方法参数可以是一个属性集对象 public class Dru
阅读全文
摘要:一、C3P0连接池 ### C3P0是一个开源的JDBC连接池, ~~~ 支持JDBC3规范和JDBC2的标准扩展。 ~~~ 目前使用它的开源项目有Hibernate、Spring等。 ### 导入jar包及配置文件 ——> 将jar包 复制到myJar文件夹即可,IDEA会自动导入 ### 导入配
阅读全文
摘要:一、编写C3P0工具类 ### C3P0提供的核心工具类, ComboPooledDataSource , 如果想使用连接池,就必须创建该类的对象 ——> new ComboPooledDataSource(); 使用 默认配置 ——> new ComboPooledDataSource("mysq
阅读全文
摘要:一、DBCP连接池工具类编写 ### 编写工具类 ——> 连接数据库表的工具类, 采用DBCP连接池的方式来完成 ——> Java中提供了一个连接池的规则接口 : DataSource , 它是java中提供的连接池 ——> 在DBCP包中提供了DataSource接口的实现类,我们要用的具体的连接
阅读全文
摘要:一、测试工具类 ### 需求: 查询所有员工的姓名 public class TestDBCP { /* * 测试DBCP连接池 * */ public static void main(String[] args) throws SQLException { //1.从DBCP连接池中拿到连接 C
阅读全文
摘要:一、DBCP连接池 ### DBCP也是一个开源的连接池,是Apache成员之一, ### 在企业开发中也比较常见,tomcat内置的连接池。 ### 创建项目 导入 jar包 ——> 将这两个 jar包添加到 myJar文件夹中 (jar包在资料里的软件文件夹中) ——> 添加myJar库 到项目
阅读全文
摘要:一、如何使用连接池 ### 如何使用数据库连接池 ——> Java为数据库连接池提供了公共的接口:javax.sql.DataSource, ——> 各个厂商需要让自己的连接池实现这个接口。 ——> 这样应用程序可以方便的切换不同厂商的连接池! ——> 常见的连接池有 DBCP连接池, C3P0连接
阅读全文
摘要:一、[数据库连接池介绍] ### 什么是连接池 ——> 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程, ——> 为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。 ——> 这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池. ###
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、[使用预处理对象解决SQL注入] ### PreparedStatement接口介绍 ——> PreparedStatement 是 Statement 接口的子接口,继承于父接口中所有的方法。 ——> 它是一个预编译的 SQL 语句对象. ——> 预编译: 是指SQL 语句被预编译,并存储在
阅读全文
摘要:一、PreparedStatement的执行原理 ### 分别使用 Statement对象 和 PreparedStatement对象进行插入操作 ——> 代码示例 public class TestPS { public static void main(String[] args) throws
阅读全文
摘要:一、JDBC控制事务API介绍 ### 之前我们是使用 MySQL 的命令来操作事务。接下来我们使用 JDBC 来操作银行转账的事务。 ——> 数据准备 -- 创建账户表 CREATE TABLE account( -- 主键 id INT PRIMARY KEY AUTO_INCREMENT, -
阅读全文
摘要:一、Sql注入演示 ### 向jdbc_user表中 插入两条数据 ~~~ # 插入2条数据 INSERT INTO jdbc_user VALUES(NULL,'jack','123456','2020/2/24'); INSERT INTO jdbc_user VALUES(NULL,'tom'
阅读全文
摘要:一、PreparedStatement 接口介绍 ### PreparedStatement接口介绍 ——> PreparedStatement 是 Statement 接口的子接口,继承于父接口中所有的方法。 ——> 它是一个预编译的 SQL 语句对象. ——> 预编译: 是指SQL 语句被预编译
阅读全文
摘要:一、使用JdbcUtils完成DQL操作 ### 查询姓名为张百万的一条记录 public class TestJDBC02 { public static void main(String[] args) throws SQLException { //1.获取连接对象 Connection co
阅读全文