JDBC编程和DAO设计模式
在JDBC编程中,一种常用的设计模式为DAO设计模式,DAO的全称为 Data Access Object 数据访问对象。
DAO设计模式有两个要点:
1.分层,将底层数据逻辑和高层的业务逻辑分层,实现解耦合;
2.数据的封装,即DAO组件中的数据传输对象,此处可以类比为Java Bean 以及 ORM模式。
下面介绍,DAO中的几个重要的组件:
1.DAO接口,DAO为典型的面向接口编程,类与类之间的关系通过接口相关联,而不是通过具体的实现类关联,该接口中定义了数据库需要的一些操作(参见代码1);
2.DAO接口的具体实现类,完成上面定义的DAO接口中的具体操作,注意本处的数据库的一些基本操作,如连接数据库等,可以继续封装到一个类中;
3.DAO接口具体实现类的工厂方法,主要是通过工厂设计模式来生成具体的实现类的对象;
4.数据传输对象类(VO):数据库中的行映射的数据类。
PS:
代码1 ---- 数据库操作类:
Package com.javaweb.dao1Import java.sql.*;Public class DataBaseConnection{Private final String DBDRIVER = “com.mysql.jdbc.Driver”;Private final String DBURL = “jdbc:mysql://localhost:3306/javaweb”;Private final String DBUSER = “root””;Private final String DBPASSWORD = “585762”;Private Connection conn = null;Public DataBaseConnection(){Try{Class.forName(DBDRIVER);This.conn =DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);}catch(Exception e){System.out.println(“加载数据库驱动失败!”);}}Public Connection getConnection(){Return conn;}Public void close(){Try{Conn.close();}catch(){System.out.println(“数据库连接关闭失败!”);}}}
JDBC编程和DAO设计模式相关推荐
- JSP详细DAO设计模式及应用(!)
原文地址:http://just-do-myself.iteye.com/blog/655227 DAO(Data Access Objects)设计模式是属于J2EE体系架构中的数据层的操作. 一. ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Java 分层设计(DAO设计模式)
此文章是本人学习mldn魔乐科技DAO设计模式教学视频后,总结下来,用于复习使用,在这里感谢mldn的学习视频. DAO设计模式? DAO全称是(Data Access Object,数据库访问对象) ...
- DAO设计模式(转)
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码. 我们先来回顾一下DAO设计模式和数据访问对象. DAO基础 ...
- 【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取
从这篇开始学习Spring的JDBC,为了了解Spring对于JDBC的作用,先通过JDBC传统的流程,实现一个数据库的插入和读取. 从这篇你可以了解到: 1 传统的JDBC插入和读取的过程. 2 如 ...
- JavaBean中DAO设计模式介绍
一.信息系统的开发架构 客户层-------显示层-------业务层---------数据层---------数据库 1.客户层:客户层就是client,简单的来说就是浏览器. 2.显示层:JSP/ ...
- Dao设计模式(Data Access Object)
目 录(本篇字数:1858) 介绍 通用Dao 一.Dao泛型接口 二.JavaBean 三.Dao接口实现类 四.单元测试 五.反射工具类 介绍 Dao设计模式(Data Access Obj ...
- dao设计模式_DAO设计模式
dao设计模式 DAO stands for Data Access Object. DAO Design Pattern is used to separate the data persisten ...
- Java8学习之旅2---基于Lambda的JDBC编程
Java8的Lambda表达式确实是一个很好的特性.可是在哪些场合下使用.事实上还是须要细致考虑的.我们当然不能为了使用而使用,而是须要找到切实实用的场合.在JDBC编程中,比如查询语句,首先须要进行 ...
最新文章
- 赛马问题,毒药问题,倒水问题等智力题
- UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
- C# 快捷键/hotkey简单例子
- linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量
- Python any 函数 - Python零基础入门教程
- 安卓机更新系统会卡吗_安卓机可以用AirPods Pro吗?告诉你真实体验
- CentOS通过 liveCD 进入救援模式-重装 grub 修复损坏的
- python在线编辑器可视化_python软件——wxpython可视化编辑器 v4.1附使用教程
- 对多线程程序,单核cpu与多核cpu如何工作相关的探讨
- NetBean快捷键
- windows切换桌面的快捷键
- 阿里巴巴校招offer面经
- Mac 激活win10-报错:所请求的操作需要提升特权
- [文献阅读]Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding
- pollard_rho算法
- 诗词锦集(持续更新)
- J9数字论:什么是DAO模式?DAO发展过程的阻碍
- 九、Appium测试入门
- vmware卸载后有残留,无法重新安装
- 小米手机如何设置默认浏览器,这2个方法值得收藏