JDBC数据库访问、DAO理解

JDBC是java程序访问数据库的标准,他是由一组java语言编写的类和接口组成,这些类和接口叫做JDBC API,它为java程序提供了一种通用的数据访问接口,使用JDBC API可以访问任何的数据源,从关系数据库到电子表格甚至平面文件,它使开发人员可以用纯java语言编写完整的数据库应用程序。

jdbc基本功能包括:建立与数据库的连接,发送sql语句,处理数据库操作结果。

jdbc api支持两层和三层的数据库访问模型。

两层模型就是  客户——数据库库服务器  结构,也就是通常所说的c-s结构,在两层模型中,java应用程序通过jdbc api直接和数据库交互。

三层模型是指   客户——应用服务器——数据库服务器  结构,也就是通常所说的b-s结构。这里的应用服务器一般是web服务器,他是一个“中间层”。

目前有多种类型的数据库,每种数据库都定义了一套api,这些api一般是用c/c++语言实现的,因此需要在程序收到jdbc请求后,将其转换成适合于数据库系统的方法调用,完成这类转换工作的程序叫数据库驱动程序。

在java程序中可以使用的数据库驱动程序主要有四种类型,常用的有两种:1、JDBC-ODBC桥驱动程序。2、专门为某种数据库而编写的驱动程序。

jdbc-odbc桥驱动程序是为了与microsoft的odbc连接而设计的,odbc(open database connectivity)称为开放数据库连接,它是windows系统与各种数据库进行同信的软件,通过该驱动程序与odbc进行通信,当然就可以与各种数据库系统进行通信了。但是不推荐使用这种方法与数据库连接,不需要安装驱动程序,因为在java api中已经包含该驱动程序 。专门为某种数据库编写的驱动程序(推荐),必须安装驱动程序,这类驱动程序大多是用纯java语言编写的,因此推荐使用数据库厂商为jdbc开发的专门的驱动程序。




DAO(data access object)称为数据访问对象,DAO设计模式可以在使用数据库的应用程序中实现业务逻辑和数据访问逻辑分离,从而使应用程序的维护变得简单,他通过将数据访问实现(通常使用jdbc技术)封装在dao类里,提高应用程序的灵活性。

在分布式web应用中,经常需要把数据从表示层传输到业务层,或者从业务层传输到表示层,跨层传输数据最好的方法是使用传输对象(transfer object),传输对象只包含数据元素,不表示任何业务逻辑,业务逻辑由业务对象实现。传输对象必须是可序列化的,也就是她的类必须实现java.io.Serializable接口。传输对象用于在程序中保存应用数据,并可实现对象与关系数据的映射,它实际上是一个可序列化的javaBeans。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值