摘要: 一.数据库连接池 概述: 复杂的数据库应用, 频繁的建立,关闭连接,会极大的降低系统的性能,造成了系统性能的瓶颈 此时可以使用数据连接池,可以创建指定数量的连接保存到池(容器)里面, 之后要使用连接的时候直接从池中获取,使用完毕之后就回收到池中, 简单说就是把连接交给连接池去管理,保证了需要使用连接 阅读全文
posted @ 2019-04-18 20:36 笑长不爱笑QvQ 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一.面向切面编程开发事务 为了解决重复的代码,提出了面向切面编程开发的概念, 所谓的面向切面的开发就是针对指定的方法,可以在该方法执行之前或者之后织入一些辅助性得到代码 1.开发出一个事务的注解 2.调整业务层实现类 : 加上自己开发的注解 如果有 "@Transactional" 则进行事务处理, 阅读全文
posted @ 2019-04-18 20:33 笑长不爱笑QvQ 阅读(505) 评论(0) 推荐(0) 编辑
摘要: Junit 测试 在主方法中测试会存在一定的局限性:不方便一次性测试多个方法,就算测试了多个方法, 那么一旦出现了问题不能立刻定位出具体是哪一个方法中出现了问题.此时就需要Junit 测试又叫做单元测试 优点是能进行批量测试, 而且如果方法出现了问题能立刻定位出出现问题的方法. 还有一个好处就是感官 阅读全文
posted @ 2019-04-18 20:29 笑长不爱笑QvQ 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一.业务层的设计 概念: mvc 设计模式, 其中 M 表示 Modle 层(模型层), 其中模型层包括了数据层(dao) 和业务层(servive). 业务层最终是被控制层调用了,此时如果修改了业务层的代码那么控制层的代码也随之要修改,耦合度较高 要解决这样的问题需要为业务层定义一套标准(一个接口 阅读全文
posted @ 2019-04-18 20:28 笑长不爱笑QvQ 阅读(350) 评论(0) 推荐(0) 编辑
摘要: dao 层结构的设计方案 包和类的分配结构 1.新建一个项目2.导入相关的开发包 (比如驱动包等) 3.定义出包的结构4.将连接数据库的连接工具放到 util 包中5.创建 Emp(简单 JAVA类, VO类, 实体类,JavaBean) 对象 (该对象放到 vo 包中)6.开发 dao 层的接口 阅读全文
posted @ 2019-04-18 20:25 笑长不爱笑QvQ 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 一.dao 层的设计 dao 层就是数据访问层,负责访问数据库进行数据的操作, 取得结果集, 之后将结果集中的数据取出封装到 VO 类对象之后返回给 service 层. dao 层的设计需要先定义出自己的操作标准 (操作接口), 主要是为了解耦合. 耦合问题: 耦合就是程序之间的依赖程度, 在确切 阅读全文
posted @ 2019-04-18 20:12 笑长不爱笑QvQ 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 一.实现查询(结合 VO 对象实现) 查询到的数据如何返回到页面 首先需要将这些数据封装到一个对象中 (现充结果集中取得之后再封装到 VO 类对象中), 在客户端可以根据对象使用 JSON 的解析或者使用其他方式显示到页面中 (比如说使用 jsp, 模板语言等实现) Demo: 实现模糊统计数据量/ 阅读全文
posted @ 2019-04-18 20:09 笑长不爱笑QvQ 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 占位符的使用 Statement 接口的两个问题: 第一个问题: 使用 Statement 接口 对象发送的 sql 语句需要再数据库进行一次编译之后成为指令才能执行, 每条 sql 语句都需要编译一次, 这样是很慢的. 第二个问题: 使用 Statement 接口 操作的 sql 语句需要使用字符 阅读全文
posted @ 2019-04-18 20:07 笑长不爱笑QvQ 阅读(7169) 评论(0) 推荐(0) 编辑
摘要: JDBC查询数据 之前我们使用"PreparedStatement" 将 sql 先编译成指令, 在发送给数据库执行, 如果发送的是一条 sql 语句, 执行之后会将查询到数据返回, 查询到的数据会被封装到接口 "Resultset" 对象中返回, 要在程序中取得查询的数据就需要使用到 "Resul 阅读全文
posted @ 2019-04-18 20:01 笑长不爱笑QvQ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: JDBC删除数据 Demo: 删除数据 (删除编号是 7369 的雇员信息) Demo: 批量删除数据 (删除编号为 7654/7782/7844 的雇员信息) 方法: 可以把要删除的雇员的编号保存到一个集合中传递这个方法进行删除 为什么使用StringBuffer 而不是String 因为自渡船要 阅读全文
posted @ 2019-04-18 19:59 笑长不爱笑QvQ 阅读(2363) 评论(0) 推荐(0) 编辑
摘要: JDBC更新数据 数据的更新是一个很常见的需求, 而且在数据的更新的时候很可能会要考虑到事务的原子性, 一个事务中多个操作要拿都成功要么都失败. Demo: SCOTT 转账给 JAMES 100元 阅读全文
posted @ 2019-04-18 19:56 笑长不爱笑QvQ 阅读(3021) 评论(0) 推荐(0) 编辑
摘要: JDBC添加数据 数据库连接的类型是 Connection 类型, 如果要操作数据库还需要使用该对象来发送 sql语句 Connection 的方法: viod close() throws SQLExection 关闭数据库连接, 数据库连接使用完毕之后必须关闭 boolean isClosed( 阅读全文
posted @ 2019-04-18 19:50 笑长不爱笑QvQ 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: JDBC概念: 使用程序来操作数据库中的数据, JDBC 是 "Java Datebase Connective" 的缩写, 表示使用 Java 去连接数据库进行数据操作的过程. 数据库连接的完整地址: private static String URL = "jdbc:mysql://localh 阅读全文
posted @ 2019-04-18 19:42 笑长不爱笑QvQ 阅读(212) 评论(0) 推荐(0) 编辑