`

(一) 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 JDBC课程设计是一个深入学习Java数据库连接和应用开发的实践项目。在这个项目中,开发者使用Java编程语言构建了一个学生成绩管理系统,它包含了对数据库的基本操作,如增加、删除、修改和查询数据。以下是这个...

    JDBC与Java数据库程序设计_0.rar

    《JDBC与Java数据库程序设计》是一门深入探讨如何使用Java语言进行...这个压缩包文件"JDBC与Java数据库程序设计_0.rar"很可能是该课程的资料集合,包含了一系列的教程、示例代码和练习,帮助你深入学习JDBC的相关知识。

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

    在提高JDBC设计中JSP数据库访问速度的过程中,我们需要关注几个关键点,包括JSP的模块化、MVC设计模式的应用、JDBC操作的优化以及使用自定义标签库(Tag Libraries)来提升代码的可读性和可维护性。 首先,JSP作为...

    JDBC与Java数据库程序设计

    JDBC提供了一组接口和类,使得开发人员可以使用统一的方式来执行SQL语句,处理结果集,管理事务以及进行连接池配置。 **JDBC驱动类型** JDBC驱动分为四种类型: 1. **Type 1(JDBC-ODBC桥接驱动)**:这是最早的...

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

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

    JDBC资料文档第一部分

    - **JDBC**:可以被认为是Java版本的ODBC,但它的设计更加符合Java语言的特点,具有更好的跨平台性和更高的性能。 #### 三、JDBC的主要特性 1. **一致性**:JDBC为所有数据库提供了统一的API,这使得开发人员可以...

    sqljdbc42 jdbc for java

    在Java编程中,数据库操作是不可或缺的一部分,而SQLJDBC42则是Oracle公司提供的一款高效、可靠的Java数据库连接(JDBC)驱动程序,专为Java开发者设计,使得Java应用程序能够与SQL Server数据库进行无缝交互。...

    java jdbc简单论坛设计

    以上是基于Java JDBC设计简单论坛系统的基本知识点,实际项目中还需要考虑更多细节,如错误处理、权限控制、缓存策略等。通过这个项目,你可以深入理解JDBC的使用,以及如何将数据库操作融入到Web应用中。

    JDBC与Java数据库程序设计.rar

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。它是Java标准版(Java SE)的一部分,...理解并熟练掌握JDBC的使用,对于任何Java数据库程序设计者来说都是至关重要的。

    sqljdbc41、sqljdbc42的官方jar包

    首先,sqljdbc41.jar是针对Java运行时环境(JRE)7设计的。它包含了对JDBC 4.0规范的实现,这个规范是Java SE 7的一部分。通过引入这个驱动,Java开发者可以在他们的应用中利用JDBC接口来执行SQL语句、处理结果集、...

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系...通过分析和理解这两个源文件,我们可以学习到如何在Java应用程序中使用JDBC进行数据库交互,以及如何设计和实现简单的客户端-服务器通信。

    经过详细设计和分析实现web开发基于jdbc数据库jsp开发

    在进行Web开发时,"基于JDBC数据库的JSP开发"是一种常见的技术栈,尤其在构建像"酒店管理系统"这样的应用程序时。以下是该主题中涉及的一些核心知识点: 1. **Web开发基础**:Web开发主要涉及到HTTP协议、HTML、CSS...

    JAVA面试 jdbc jaee mvc设计模式

    本文将深入探讨在Java面试中经常出现的一些核心知识点,包括JDBC、J2EE、MVC设计模式、Servlet、XML、线程以及面试技巧。 首先,JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。它允许Java应用...

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

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

    java Swing+JDBC+mysql实现毕业设计选题管理系统

    Java Swing+JDBC+MySQL实现的毕业设计选题管理系统是一个基于桌面应用的软件项目,它利用Java的Swing库构建用户界面,通过JDBC(Java Database Connectivity)与MySQL数据库进行数据交互,实现了对毕业设计选题的...

Global site tag (gtag.js) - Google Analytics