`

(一) JDBC的设计

阅读更多

1.JDBC驱动程序类型
JDBC基于的思想(同ODBC) : 根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序于实际数据库进行通信。

JDBC实现目标:
(1)通过使用SQL语句,甚至是专有的SQL扩展,程序员可以利用Java语言开发访问数据库的应用。需要说明,扩展SQL仍然需要遵守Java语言的相关约定。
(2)数据库提供商和数据库工具开发商可以提供底层的驱动程序。因此,他们有能力优化各自数据库产品的驱动程序。

JDBC到数据库的通信路径:
(1)Java应用程序通过JDBC API于JDBC驱动管理器进行通信
(2)JDBC驱动管理器或通过JDBC/ODBC桥-ODBC驱动程序,或通过JDBC驱动API操作供应商JDBC驱动程序于数据库进行通信。

JDBC驱动程序类型:
(1)驱动程序将JDBC翻译成ODBC,然后使用一个ODBC驱动于数据库进行通信。
(2)驱动程序是由部分Java程序和部分本地代码组成,用于与数据库的客户端API进行通信。
(3)驱动程序是纯Java客户端类库,它使用一种与具体数据库无关的协议将数据库请求发送给服务器构件,然后该构件再将数据库请求翻译成特定的数据库协议。
(4)驱动程序是纯Java类库,它将JDBC请求直接翻译成特定的数据库协议。
大部分数据库提供商为他们的产品提供第3类或第4类驱动程序。

 

 

2.JDBC的典型用法
传统Client/Service模式中,通常在服务器配置数据库。
目前Client/Service模式中转向“三层”或“n层”应用模式,客户端调用中间件,中间件完成数据库操作。
三层应用模式的优点:将可视化表示(位于客户端)从业务逻辑(位于中间件)和原始数据(位于数据库)中分离出来。就可以从不同的客户端(Java应用,Web表单等)来访问相同的数据和相同的业务规则。

 

分享到:
评论

相关推荐

    javajdbc课程设计

    这个是我自己写的一个Java课程设计,学生成绩管理系统,用到了Java的图形化界面和对数据库的一些增删该查

    如何加快JDBC设计中JSP数据库访问速度

    建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。为了...

    JSP+JDBC设计并实现一个简单的电子商务网站 附带实验报告

    使用JSP+JDBC设计并实现一个简单的电子商务网站。要求实现如下功能: (1)用户注册、登录(带验证码); (2)商品浏览与检索(带分页); (3)购物车与订单; (4)后台管理(如产品类别、产品列表、用户管理等); 要求...

    JSP+JDBC设计并实现一个简单的电子商务网站 附带实验报告和完整源码

    使用JSP+JDBC设计并实现一个简单的电子商务网站。要求实现如下功能: (1)用户注册、登录(带验证码); (2)商品浏览与检索(带分页); (3)购物车与订单; (4)后台管理(如产品类别、产品列表、用户管理等); 要求...

    J2EE体系统一,关于JDBC

    、JDBC概述:sun公司的一个商标,用其命名java访问数据库的技术 JDBC历史: 互联网的兴起,导致电子商务的产生,而电子商务的数据存放于数据库,Java为了能够更有效的支持电子商务,推出JDBC JDBC的设计原理:...

    语言程序设计资料:java_JDBC连接数据库代码大全.doc

    语言程序设计资料:java_JDBC连接数据库代码大全.doc

    基于JSP+Servlet+JavaBean+JDBC+DAO的Web图书管理架构设计该系统

    基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。 需求要求: 该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为...

    servlet+JDBC新闻发布系统,增删改查 分页

    一个servlet + JDBC 写的一个新闻发布系统,附带Oracle 数据库,前台用户对新闻的点击查看,后台管理新闻,对新闻的增删改查,附带最基本的数据库分页,Myeclipse9.0 + Tomcat6.0 直接可以用

    JDBC数据库编程实验

    一、实验目的: (1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的...

    JDBC与Java数据库程序设计

    JDBC与Java数据库程序设计,这是一部非常经典和实用的关于Java数据库的教程。

    Java网络程序设计+JDBC程序设计+模拟QQ微信的即时网络通信应用程序

    实践周子任务二(JDBC程序设计):了解JDBC工作的基本原理和掌握JDBC编程的基本步骤,按要求编写一个带有图形用户界面的数据库应用程序,具备增加、删除、查询、修改功能。 实践周高级子任务:结合子任务一和二,构建一...

    sqljdbc_8.2.2.0_chs.zip

    JDBC(Java Database Connectivity, Java 数 据 库 连 接)是 一 种可用于执行 SQL 语句的 Java API(Application Programming Interface, 应用程序设计接口)。它由一些 Java 语言编写的类和接口组成。JDBC 为数据库...

    《JDBC API数据库编程实材作教材》[PDF]

    这是一本关于JDBC API数据库编程的书,主要介绍Java程序设计基础、 SQL基础知识、JDBC(Java数据库连接)应用、接口和类,以及如何在JSP和Servlet中使用JDBC,并以完整的实例程序说明 JDBC API(应用程序编程接口)...

    一本糊涂账-基于Swing和JDBC开发的图形界面桌面应用

    本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。...CRUD操作,配置信息,配置信息初始化,报表生成,一对多关系,多对一关系

    Java-jdbc数据库连接池总结.doc

    JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和...

    Oracle JDBC内存管理

    这是一种有意识的设计选择,在使用大量内存与提高性能之前做出权衡。在大多数情况下,对于大多数用户,这已被证明是一个不错的选择。一些用户已经经历了JDBC驱动程序使用的大量内存的问题。本白皮书正是写给这些用户...

    JSP+Servlet+JDBC实现的一个注册功能

    JSP+Servlet+JDBC实现的一个注册功能

    8JDBC数据库技术

    Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发...

    使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip

    使用java,jdbc连接数据库和Java swing图形化界面完成一个商品管理系统.zip 大学生课程设计 基于Java的课程设计 自己大二写的课程设计

    JDBCFacade模式的运用

    为了将这些复杂的细节与数据库应用程序的设计者隔离开,请设计一个JDBCFacade类,该类提供jdbcOpen(), jdbcSelect(), jdbcUpdate(), jdbcInsert(), jdbcDelete(), jdbcClose()等方法,数据库应用程序的开发者直接...

Global site tag (gtag.js) - Google Analytics