JDBC封装
长处:
断绝细节
下降代码间耦合性
进步代码可扩展性和保护性
附注:
DAO形式供应了接见关联型数据体系所需操纵的接口,将数据接见和营业逻辑离开,对
上层供应面向对象的数据接见接口.
DAO形式完成两层星散:
代码间分工明白,数据接见层代码不影响营业逻辑层代码,这也相符单一职能准绳,下降了耦合度,进步了代码的可复用性。。
断绝了差别的数据库的完成,采纳面向接口编程,假如底层数据变化了,如mysql变成了oracle。中须要增添DAO接口的完成类即可,本来的Mysql完成类不必修正,这相符开闭准绳,下降耦合性,进步扩展性和移植性.
DAO形式重要组成部分:
DAO接口:把对数据库的一切操纵定义为笼统要领,放在接口内里,能够供应多种完成
DAO完成类:针对差别的数据库给出差别的DAO接口定义的要领的完成(差别的完成类)
实体类:用于寄存传送的对象数据,就直接通报对象就能够,不必通报许多参数
数据库衔接封闭东西类:另有一些比方增,删,改的复用代码能够提取到大众类中,另有封闭和衔接数据库,防止代码冗余..
SRC右键→NEW→File→输出properties末端的设置文件。
Prpoerties类
Properties设置文件
在文件中增加设置信息
例:
Driver=com.mysql.jdbc.Driver //增加加载驱动的字符串Url=jdbc:mysql://localhost:3306/epet //增加链接的字符串 Username=epetAdmin //数据库用户名 Password=root //数据库用户暗码
读取设置文件
Properties类经常运用要领
要领 |
形貌 |
String getProperty(String key) |
用指定的键取得值 |
Object setProperties(String key,String value) |
挪用hashTable的put要领,经由过程挪用基类的put() 要领设置键值对 |
Void load(InputStream instr) |
从输入流中读取属性列表,经由过程对指定的文件举行装载猎取文件的键值 |
Void clear() |
消灭所转载的键值对,该要领是hashtable供应 |
运用实体类通报数据
数据接见代码和营业逻辑代码之间经由过程实体类类传输数据,把相干的信息封装到实体;类中,顺序把实体类作为要领的参数来通报。
实体类的特性
实体类平常属性运用private润饰
依据营业需乞降封装性要求对实体类举行getter/setter要领,担任属性的读取和赋值,平常运用public润饰
对实体类供应无参的组织函数,依据营业需求供应有参数的组织要领。
实体类最好完成java.io.Serializable接口,支撑序列化机制,能够将改对象转化为字节序列化而保存到磁盘(硬盘)或许收集上传输。
假如实体类完成了serializable接口。就应该定义属性serialVersionUID,处理差别版本的序列化题目.
以上就是mysql中DAO形式 的细致内容,更多请关注ki4网别的相干文章!