Java-DAO设计模式介绍
77页1、 Java DAO设计模式 清楚了业务层和数据层的区别后, 下面以Oracle数据库中的scott.emp数据表( empno、ename、job 、hiredate、sal、comm等基本字段)为例分析个操作。在该操作中, 客户要求可以实现以下6个功能;开发:1.项目准备首先可以设置一个项目名称:DAOProject,并且由于此项目需要使用Oracle数据库,需要为其配置好数据库的驱动程序2.数据库连接类本次的操作既然要进行数据库的开发,那么就必须进行数据库的连接取得与关闭才可以正常操作,那么几乎所有的数据库代码都是固定的步骤那么就可以单独定义一个DatabaseConnection类,这个类主要负责数据库的连接取得以及数据库的关闭操作public class DatebaseConnection private static final String DBDRIVER=oracle.jdbc.driver.OracleDriver; private static final String DBURL=jdbc:oracle:thin:localhost:1521:mldn; pri
2、vate static final String DBUSER=admin; private static final String PASSWORD=123456; private Connection conn=null; public DatebaseConnection() try Class.forName(DBDRIVER); this.conn=DriverManager.getConnection(DBURL,DBUSER,PASSWORD); catch(Exception e) e.printStackTrace(); /取得数据库的连接对象,返回Connection类实例化对象 public Connection getConnection() return this.conn; public void close() if(this.conn!=null) try this.conn.close(); catch(SQLException e) e.printStackTrace(); 3.开发Value Object现在的程序严格来讲已经给出了四个层次,不同层
3、次之间一定进行数据的传递但是既然要操作的是指定的数据表,所以数据的结构必须要与表的结构一一对应,那么自然就可以想到简单java类(po,to,pojo,vo)在实际的工作之中,针对于简单Java类的开发给出如下的要求:考虑到日后程序又可能出现的分布式应用问题,所以简单java类必须要实现java.io.Serializable接口简单Java类的名称必须与表名称保存一致有可能采用这样的名字student_info,类名称为StudentInfo类中的属性不允许使用基本数据类型,都必须使用基本数据类型的包装类基本数据类型的数值型默认值是0,而如果是包装类默认值就是null类中的属性必须封装,封装后的属性必须提供有setter,getter方法类中可以定义有多个构造方法,但是必须保留有一个无参构造方法【可选要求,基本不用】覆盖equals(),toString(),hashCode()将所有的简单Java类保存在vo包中定义Emp.javapublic class Emp implements Serializable private Integer empno; private Stri
《Java-DAO设计模式介绍》由会员Baige****0346分享,可在线阅读,更多相关《Java-DAO设计模式介绍》请在金锄头文库上搜索。
员工积极主动行为的组态效应:基于过程的视角
汪晖齐物平等与跨体系社会的天下想象
函数性质中的数学抽象在问题解决与设计中的应用
日本东京大学入学考试理科数学试题解析
二次电池研究进展
实践研究与论理逻辑
光学视觉传感器技术研究进展
龙泉青瓷的传承困境与发展
齐齐哈尔地区抗根肿病大白菜品种的抗性鉴定与评价
基于系统动力学模型的胶州湾海域承载力预测
基于弯液面电化学连接碳纤维实验初探
龟甲胶研究发展探析
鼻腔黏膜免疫佐剂鞭毛蛋白的研究进展
鼻内镜辅助上颌骨部分切除术治疗鼻腔鼻窦腺样囊性癌的临床分析
黑豆不同发芽期多酚、黄酮及抗氧化活性分析
齐鲁青未了:山东当代文学审美流变论
黄登水电站机电设备安装工程施工技术质量管理
黄河文化传承视角下音乐剧创作探究
黄亦琦从风论治咳嗽变异性哮喘经验※
鲸豚动物吸附式声学行为记录器综述
2022-03-24 12页
2022-03-24 11页
2022-03-24 10页
2022-03-24 25页
2022-03-24 13页
2022-03-24 18页
2022-03-24 10页
2022-03-24 32页
2022-03-24 8页
2022-03-24 9页