- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC学习完本章后,你应该知道并掌握驱动管理创建连接创建执行者.doc
JDBC
学习完本章后,你应该知道并掌握:
驱动管理
创建连接
创建执行者
结果集处理
缓冲结果集
批处理
预处理
调用存储过程
事务处理
锁机制
工具类
概述
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它现在已经成为企业、部门乃至个人日常工作、生产和生活的基础设施,可以说现在的各种信息管理系统已经离不开各种数据库。
目前常用的数据库有多种,如:甲骨文公司的Oracle、IBM公司的DB2、微软公司的SQL Server和Access、Sybase公司的Sybase SQLServer以及开源数据库MySQL、PostgreSQL等。用户可以根据自己的实际情况选择合适的数据库。
随着软件应用技术的发展,数据库的应用方式也在不断改进。在早期,对数据库的访问、使用是通过编写相关的应用程序来调用目标数据库的访问接口,采用这种方法的结果是已经编写好的数据库访问应用程序无法在不同类型的数据库之间通用,同时它也增加了开发人员的学习时间。后来,为了解决数据库访问应用程序无法在不同类型的数据库之间通用的问题,微软公司制定了ODBC(Open Database Connectivity)标准,建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL(结构化查询语言)来完成大部分数据库访问与使用任务。
JDBC(Java Database Connectivity, Java数据库连接)是一种用于连接数据库和执行SQL语句的Java API,可以为多种关系数据库提供统一访问数据库的方法,它由一组使用Java语言编写的类和接口组成。
使用JDBC提供的数据库编程统一接口规范,开发人员能够很容易地编写面向各种关系数据库的应用程序。因为JDBC接口规范是针对所有数据库而言,开发人员不论是编写Oracle数据库应用程序,还是SQL Server数据库应用程序,其调用的接口都是相同的,这样既便于开发人员学习掌握,也便于在开发中更换数据库类型时,不对数据库应用程序做大的改变。同时,将Java语言和JDBC结合起来可以使程序员不必为不同的软件运行平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上实现对不同类型数据库的访问与使用,这也体现了Java语言“编写一次,处处运行”的优势。
本章主要介绍在Java???发环境下如何进行数据库的应用开发,重点讲述基于JDBC开发数据库访问组件的步骤、重点及注意事项。
任务分析
在应用软件中,当有业务逻辑涉及到对数据表的CRUD(Create、Retrieve、Update、Delete)操作时,通常都需要通过数据访问层来进行和实现。在这种情况下,开发者在开发业务逻辑之前,首先要进行数据访问层的设计与开发。数据访问层既可以借助于象Hibernate、Ibatis这样的ORM组件来实现,也可以是开发者自己封装数据访问组件来实现。无论是Hibernate、Ibatis这样的数据访问组件或者是开发者自己开发的数据组件,其实都是对JDBC的封装,只是封装的程度有所区别。
本章所介绍的就是开发者自己封装一个功能比较简单的Oracle数据访问组件来完成对数据表的CRUD操作。这主要涉及对java.sql包中Connection、Statement、ResultSet接口的使用,对Sun公司提供的CachedRowSet的使用,以及基于组件的设计思想。
要完成Oracle数据组件的开发,首先需要在开发环境中导入Oracle的JDBC驱动和Sun公司提供的CachedRowSet包。至于访问数据库的URL地址、用户名、密码,开发者可以将其置于配置文件中,并在程序中动态获取。
时间:6课时
相关知识
JDBC(Java Data Base Connectivity,java HYPERLINK /view/1088.htm \t _blank 数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问方法。JDBC由一组用 HYPERLINK /view/229611.htm \t _blank Java语言编写的类和接口组成,它提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库 HYPERLINK /view/330120.htm \t _blank 应用程序
Connection是与数据库的一次会话,SQL语句的执行和返回的结果都包含在一次会话的上下文中。通过Connection提供的getMetaData方法可以获取表、存储过程等相关描述信息。Connection默认为自动提交,这就意味着一旦语句执行后Connection将自动提交改变。如果设置Connection自动提交失效,必须
您可能关注的文档
- 9.3对象―关系数据库.ppt
- 950117.ppt-罗老师的网站.ppt
- 97-国立屏东科技大学资讯管理系.doc
- 97高三准备学测补救教学—地理科(主讲魏玉蕙老师)-成功高中.doc
- 99.12.09-医伦与法律-自愿(课程讲义).ppt
- 9数据库的安全管理.ppt.ppt
- ABC、双ABC、销售额和库存金额进行透视.ppt
- AC990会计软件常用问题解答Q我单位用的是ac990会计软件,昨天在.doc
- AccessMedicine使用指南-广东医学院.ppt
- Access教程第七章宏本章内容宏的概念和功能宏的建立和应用宏是.doc
- 2023年度安全员考试题库检测试题打印附答案详解(达标题).docx
- 2023年度安全员考试题库检测试题打印(实用)附答案详解.docx
- 2023年度安全员考试题库检测试题打印附完整答案详解【名师系列】.docx
- 2023年度安全员考试题库检测试题打印及答案详解【考点梳理】.docx
- 2023年度安全员考试题库检测试题打印附完整答案详解【各地真题】.docx
- 2023年度安全员考试题库检测试题打印附参考答案详解【完整版】.docx
- 2023年度安全员考试高分题库含答案详解(精练).docx
- 2023年度安全员考试高分题库及参考答案详解【能力提升】.docx
- 2023年度安全员考试高分题库附答案详解【典型题】.docx
- 2023年度安全员考试高分题库及参考答案详解(培优B卷).docx
文档评论(0)