在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设计模式相关推荐

  1. JSP详细DAO设计模式及应用(!)

    原文地址:http://just-do-myself.iteye.com/blog/655227 DAO(Data Access Objects)设计模式是属于J2EE体系架构中的数据层的操作. 一. ...

  2. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. Java 分层设计(DAO设计模式)

    此文章是本人学习mldn魔乐科技DAO设计模式教学视频后,总结下来,用于复习使用,在这里感谢mldn的学习视频. DAO设计模式? DAO全称是(Data Access Object,数据库访问对象) ...

  4. DAO设计模式(转)

    J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码. 我们先来回顾一下DAO设计模式和数据访问对象. DAO基础 ...

  5. 【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取

    从这篇开始学习Spring的JDBC,为了了解Spring对于JDBC的作用,先通过JDBC传统的流程,实现一个数据库的插入和读取. 从这篇你可以了解到: 1 传统的JDBC插入和读取的过程. 2 如 ...

  6. JavaBean中DAO设计模式介绍

    一.信息系统的开发架构 客户层-------显示层-------业务层---------数据层---------数据库 1.客户层:客户层就是client,简单的来说就是浏览器. 2.显示层:JSP/ ...

  7. Dao设计模式(Data Access Object)

    目    录(本篇字数:1858) 介绍 通用Dao 一.Dao泛型接口 二.JavaBean 三.Dao接口实现类 四.单元测试 五.反射工具类 介绍 Dao设计模式(Data Access Obj ...

  8. dao设计模式_DAO设计模式

    dao设计模式 DAO stands for Data Access Object. DAO Design Pattern is used to separate the data persisten ...

  9. Java8学习之旅2---基于Lambda的JDBC编程

    Java8的Lambda表达式确实是一个很好的特性.可是在哪些场合下使用.事实上还是须要细致考虑的.我们当然不能为了使用而使用,而是须要找到切实实用的场合.在JDBC编程中,比如查询语句,首先须要进行 ...

最新文章

  1. 赛马问题,毒药问题,倒水问题等智力题
  2. UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
  3. C# 快捷键/hotkey简单例子
  4. linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量
  5. Python any 函数 - Python零基础入门教程
  6. 安卓机更新系统会卡吗_安卓机可以用AirPods Pro吗?告诉你真实体验
  7. CentOS通过 liveCD 进入救援模式-重装 grub 修复损坏的
  8. python在线编辑器可视化_python软件——wxpython可视化编辑器 v4.1附使用教程
  9. 对多线程程序,单核cpu与多核cpu如何工作相关的探讨
  10. NetBean快捷键
  11. windows切换桌面的快捷键
  12. 阿里巴巴校招offer面经
  13. Mac 激活win10-报错:所请求的操作需要提升特权
  14. [文献阅读]Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding
  15. pollard_rho算法
  16. 诗词锦集(持续更新)
  17. J9数字论:什么是DAO模式?DAO发展过程的阻碍
  18. 九、Appium测试入门
  19. vmware卸载后有残留,无法重新安装
  20. 小米手机如何设置默认浏览器,这2个方法值得收藏

热门文章

  1. 使用git拉取github上的项目
  2. chinaren校友录xss漏洞
  3. 【21岁扶墙当CTO】之无人机篇(2/n)
  4. maven-项目中引入依赖包
  5. 【服务器搭建个人网站】教程四:域名怎样进行备案?快来看~
  6. window下利用ip反查域名与利用域名查ip
  7. linux处理fq文件练习
  8. java虚拟机、垃圾回收、多线程
  9. Visual Basic开发实战1200例(第Ⅱ卷)pdf
  10. 写一款汽车维修保养软件,让维修保养管理更加轻松,JavaScript 作用域