JDBC
筝湘湘
菜鸟进阶中!
展开
-
【JDBC-07】数据库连接池
文章目录1. 数据库连接池的概念2. 使用Druid连接池2.1 在项目中导入jar包2.2 定义连接池工具类2.3 使用连接池1. 数据库连接池的概念1.背景:(1) 当前项目较为简单,对于数据库访问并不是很频繁,所以在访问数据库时可以新创建一个连接对象,使用完毕之后关闭连接对象,性能上的开销很小(2) 但是对于复杂的数据库,频繁的建立,关闭连接,性能上的开销很大,会极大的降低系统的性能,对连接的使用很可能造成系统性能的瓶颈。2. 解决这种情况的方案: 在程序启动的时候创建出指定数量的连接保原创 2022-04-12 19:48:51 · 285 阅读 · 0 评论 -
【JDBC-06】Service层(业务层)设计
文章目录一. 业务层设计1.1 设计业务层的意义1.2 定义Service层父接口1.3 定义Service层子接口1.4 定义Service层子接口实现类1.4.1 前提准备1.4.2 Service层子接口实现类2. IDeptService子接口的实现类1.5 测试程序一. 业务层设计1.1 设计业务层的意义1. 业务层负责逻辑业务处理2. 业务层最终被控制层调用,如果修改了业务层代码那么控制层代码也要修改,耦合度比较高3. 解决耦合问题就需要为Service层定义出一套标准(接口)1原创 2022-04-12 19:10:40 · 637 阅读 · 0 评论 -
【JDBC-05】程序分层设计+DAO层设计
文章目录一. 程序分层设计模式1.1 代码分层1.2 MVC模式二. DAO层基础设计模型2.1 创建包结构2.2 创建Emp对象2.3 创建dao层接口(操作标准)2.4 定义DAO层接口实现类2.5 测试程序一. 程序分层设计模式1.1 代码分层1. 开发项目最终目的是让客户从浏览器端或者APP端操作数据,要实现这个功能就需要访问数据库,业务算法处理,请求的分发处理。2. 访问数据库,业务算法处理,请求的分发处理这三个功能可以放在一起实现,但是全部放在一起代码会显得臃肿,不方便维护,于是就出现原创 2022-04-12 15:59:39 · 1084 阅读 · 0 评论 -
【JDBC-04】解决耦合问题
文章目录1. 什么是耦合2. 降低耦合度1. 什么是耦合1.耦合:耦合就是程序之间的依赖程度,就是上层代码对下层代码的依赖程度2. 依赖程度越高,耦合度越高,依赖程度越低,耦合度越低。举个例子:下面的代码,在客户端修改数据库中的数据,当数据库改变的时候,就需要重新实例化对应操作数据库的类对象,在客户端需要改动的代码太多,耦合度非常高2. 降低耦合度1. 可以发现,三个数据库类中的修改方法格式是相同的,只是语句不同2. 此时可以定义出一个标准(提取相同的方法),让操作数据库的类都去按原创 2022-04-12 09:01:51 · 171 阅读 · 0 评论 -
【JDBC-03】取得自动增长的主键值+使用占位符
文章目录1. 取得自动增长的主键值1.1 主键值自动增长1.2 取得自动增长的主键值2. 使用占位符2.1 sql注入风险2.2 占位符的使用2.2.1 PreparedStatement接口的特征1. 取得自动增长的主键值1.1 主键值自动增长1.在很多使用中,需要取的自动增长的主键值,好方便对数据的操作,就必须保证主键值是自动增长的2. Oracle中使用序列实现主键值的自动增长3. mysql中可以在创建数据表的时候就指定主键值自动增长,也可以在工具中修改比如在Navicat中1.2原创 2022-04-11 21:31:40 · 478 阅读 · 0 评论 -
【JDBC-02】JDBC事务+查询数据
文章目录1. JDBC的事务处理1.1 概念1.2 事务的原子性1.2.1 原子性1.2.2 Demo举例1. JDBC查询数据流程2. 简单查询3. 模糊分页查询1. JDBC的事务处理1.1 概念事务就是一次对数据库的数据操作,可发送一条SQL语句指令,也可以发送多条sql语句指令。事务的流程(事务的生命周期): 1. 取得连接对象 2. 执行sql语句 3. 关闭连接1.2 事务的原子性1.2.1 原子性原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事原创 2022-04-11 20:51:27 · 667 阅读 · 0 评论 -
【JDBC-01】Mysql的JDBC之增加数据+修改数据+删除数据
1. JDBC概念1.1 jdbc 概念JDBC: Java DataBase Connection ,就是使用java去连接数据库,对数据库中的数据进行增删改查的操作就是使用程序去操作数据库。1.2 jdbc流程图流程:(1)定义Mysql相关信息(2)加载DriverManager类--来生产 Connection类型的连接对象(3)Connection类型的连接对象--生产PreparedStatement类型对象(4)PreparedStatement类型对象 --向数据库发原创 2022-04-07 09:25:25 · 2260 阅读 · 0 评论