Java-Web程序设计实战-第8章-JDBC详解.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第1页。 2 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第2页。 3 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第3页。 JDBC是一个相对"低级"的接口,也就是说,它能够直接调用SQL命令。在这方面它的功能极佳,数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是"对用户友好的"接口,它使用的是一种更易理解和更为方便的API。 在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对Java对象进行操作;存取数据所需的SQL调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个Java类中。 随着人们对JDBC兴趣的提高,程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单,任务被选定后,应用程序将给出提示及空白以填写执行选定任务所需的信息,信息输入应用程序后将自动调用所需的SQL命令。在这样一种程序的协助下,即使用户根本不懂SQL的语法,也可以执行数据库任务。 4 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第4页。 8.1.1 JDBC驱动类型 8.1.2 JDBC的常用接口和类 8.1.3 JDBC编程的基本步骤 5 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第5页。 JDBC是应用程序编程接口,描述了一套访问关系数据库的标准Java类库,并且还为数据库厂商提供了一个标准的体系结构,让厂商可以为自己的数据库产品提供JDBC驱动程序,这些驱动程序可以用Java应用程序直接访问厂商的数据产品,从而提高Java程序访问数据库的效率。 Java程序的JDBC可以分为如下四种驱动类型: 1)JDBC-ODBC桥 ODBC是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC,因为ODBC推出的时间要比JDBC早,所以大部分数据库都支持通过ODBC来访问。 SUN公司提供了JDBC-ODBC这个驱动来支持像Microsoft Access之类的数据库,JDBC API通过调用JDBC-ODBC桥JDBC-ODBC调用了ODBC API从而达到访问数据库的ODBC层,这种方式经过了多层调用效率比较低,用这种方式访问数据库,需要客户的机器上具有JDBC-ODBC驱动,ODBC驱动和相应的数据库的本地API。 6 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第6页。 2)本地API驱动 本地API驱动直接把JDBC调用转变为数据库的标准调用,然后再去访问数据库,这种方法需要本地数据库驱动代码。本地API驱动比JDBC-ODBC的执行效率更高,但是它仍然需要在客户端加载数据库厂商提供的代码库,这样就不适合基于internet的应用。并且,他的执行效率比三代和四代的JDBC驱动还是不够高。 3)网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的。JDBC先把对数据库的访问请求传递给网络上的中间件服务器,中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器。如果中间件服务器也是用Java开法的,那么在在中间层也可以使用一代、二代JDBC驱动程序作为访问数据库的方法,由此构成了一个"网络协议驱动—中间件服务器—数据库Server"的三层模型,由于这种驱动是基于Server的,所以它不需要在客户端加载数据库厂商提供的代码库。而且它在执行效率和可升级性方面是比较好的,因为大部分功能实现都在Server端,所以这种驱动可以设计的很小,可以非常快速的加载到内存中。但是这种驱动在中间件中仍然需要有配置数据库的驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好。 7 Java-Web程序设计实战-第8章-JDBC详解全文共86页,当前为第7页。 4)本地协议驱动 这种驱动直接把JDBC调用转换为符合相关数据库系统规范的请求,由于四代驱动写的应用可以直接和数据库服务器通讯,这种类型的驱动完全由Java实现,对于本地协议驱动的数据库Server来说,由于这种驱动不需要先把JDBC的调用传给ODBC或本地数据库接口或者是中间层服务器,所以它的执行效率是非 Java Web程序设计实战中的第8章深入探讨了Java数据库连接(JDBC)这一主题,它是Java平台用于与各种关系数据库进行交互的一种标准接口。JDBC允许开发者使用Java语言执行SQL命令,提供了简单而强大的数据库访问能力。以下是关于JDBC的一些核心知识点: 1. **JDBC接口的性质**: - JDBC被视为“低级”接口,因为它直接调用SQL命令,提供了底层数据库访问的能力。 - 它是一个基础接口,可以被高级接口如JPA、Hibernate等在其上构建,提供更友好的用户API。 2. **对象/关系映射**: - 在对象/关系映射中,数据库表的每一行对应于Java类的一个实例,而表中的每一列值则对应于该实例的一个属性。这使得开发者能够直接操作Java对象,而无需直接处理SQL。 3. **JDBC驱动类型**: - **JDBC-ODBC桥**:这是最早的JDBC驱动,适用于那些通过ODBC驱动支持的数据库。它依赖于ODBC,但效率较低,因为数据传递经过多层转换。 - **本地API驱动**:直接将JDBC调用转化为数据库特定的调用,执行效率高于JDBC-ODBC桥,但需要本地数据库驱动,不适合Internet应用。 - **网络协议驱动**:通过中间件服务器进行数据传输,适合基于服务器的应用,执行效率和可升级性较好,但多了一层数据传递,效率受影响。 - **本地协议驱动(JDBC 4.0以后引入)**:最高效的驱动,直接与数据库通信,完全用Java实现,无需额外的客户端或服务器端软件。 4. **JDBC编程基本步骤**: - 加载驱动:使用`Class.forName()`方法加载对应的JDBC驱动。 - 建立连接:通过`DriverManager.getConnection()`方法获取数据库连接。 - 创建Statement或PreparedStatement对象:用于执行SQL语句。 - 执行SQL:调用Statement或PreparedStatement的方法执行查询或更新。 - 处理结果集:如果执行的是查询,获取并处理ResultSet对象。 - 清理资源:关闭ResultSet、Statement和Connection对象。 5. **JDBC的使用实例**: - 为了简化用户对数据库的访问,开发者可以创建应用程序,提供图形化界面或菜单,根据用户选择的任务自动构建并执行SQL,使得不懂SQL的用户也能操作数据库。 JDBC不仅提供了基础的数据库访问能力,也为更高级的持久化框架(如Hibernate、MyBatis)提供了底层支持,使得开发人员能够更加专注于业务逻辑,而非底层的数据库操作。在实际的Java Web开发中,熟练掌握JDBC是必不可少的技能。
剩余85页未读,继续阅读
- 粉丝: 115
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 注塑技术员试题及答案.doc
- 自学考试房地产开发和经营重点.doc
- 江苏镇江市2018年中考语文试题答案和解析.doc
- 精神病学试题与答案.doc
- 教育行动研究报告的写作.doc
- 老年人常见疾病的护理知识.doc
- 考试后激励学生的话.doc
- 廉洁文化主题教育课教学案.doc
- 贫困家庭申请书范文(精选多篇).doc
- 培训机构教学计划.doc
- 全新版大学英语综合教程3contentquestions答案.doc
- 全科医师转岗培训理论考试题和正确答案.doc
- 全国居民健康素养知识问卷80题及答案.doc
- 服装公司薪酬福利管理手册.docx
- 服装薪酬体系-KPI绩效考核指标.xls
- 各岗位KPI绩效考核指标——服装生产企业.xls