项目设计开发==(0928-0930)

来源:互联网 发布:jenkins自动部署linux 编辑:程序博客网 时间:2024/06/14 16:28
学习报告
JDBC==Java database Connection Java 数据库连接
内存============》磁盘(关系数据库)===========》实体 Bean
对象
磁盘与实体 Bean 之间的转化是列与属性的关系转化。
JDBC 是 Java 连接数据库的一套标准,该标准提供了大量接口,这
些接口由厂商根据自身数据库的特点做实现,由用户进行接口方法
的调用。用户根据接口调用方法,可以屏蔽不同数据库的差异,这
样无论数据库都是一套 API。
IO 流开发流程:建立流,操作流,关闭流
JDBC 开发流程:建立连接,执行 SQL 语句,关闭连接。
Statement 和 Prepared statement 的区别:
Statement 是 Prepared statement 的父接口,采用 Statement 执
行 SQL 语句时,由于 sql 语句的值一般由用户提供,所以只能采用
拼接字符串的方式设置。这样随着值得不同,系统会做多次 sql 语
句的编译操作,所以效率低,而且容易引起 sql 注入。
Prepared statement 提供了占位符机制,将需要设置值得地方都用
占位符表示,这样无论什么值都是一个 sql 语句。不会进行多次编
译操作,效率高。而且无论值是什么,都会做字符串处理,不会引
起 sql 注入。
MYSQL ORACLE SQLSEVER DB2
SQL 注入,采用拼接字符串的方式,拼接 sql 语句时,如果 sql 语
句的关键字或者特殊字符,可能导致运行接口不正确,或者 sql 语
句的语法错误,称为 sql 注入。解决之道是采用 Prepared
statement 接口代替 statement。
内存
公共的接口,提供实现类
()()))()
Dao :data access object 是一种架构模式,建立实体类和数据库
表之间的映射。也就是那个表对应那个类,那个属性对应哪个列。
所以完成数据操作的本质就是完成对象数据与关系数据的转换。
软件设计的三层架构:
表现层:用户看得见,摸得着,作为数据的展示与数据的提供。
采用 mvc 模式:m 表示模型,也就是实体类,作为数据存储和传输
的介质。
v 表示视图,也就是 GUI 窗体,作为数据展示和收集的平台。
C 表示控制,也就是事件处理,负责调用业务组件完成对业务的处
理。
业务层:业务逻辑处理,采用事物脚本模式,将一次请求中所有的
业务操作封装成一个方法,保证这些业务操作中,数据库更新操作
同时,同时失败,不允许出现部分成功,部分失败,这样会引起数
据混乱的操作(比如 ATM 机转账时,会有钱的减少与增加。)
持久层:保存业务处理接果==》采用 Dao 模式,建立实体 Bean 和数
据库表做映射,也就是哪个表对应哪个类,哪个列对应哪个属性,
而持久层的目的就是完成对象数据和关系数据的转换。
底高层模块(接近用户就是底层)
表现层(用户接近)=========》业务层========》持久层==》DB
业务接口设计原则:一个实体类,一个业务接口,一次提交,一个
业务方法。业务方法的擦参数全部来源于表现层。
持久层接口设计原则:一个实体类,一个持久接口,一次数据库操
作,一个持久方法。
接口  接口
0 0
原创粉丝点击