已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章数据库应用,教学提示:访问数据库是当前几乎所有应用都会进行的操作,在任何一种编程语言中都是尤为重要的组成部分。本章将介绍Java访问数据库的机制JDBC。本章不对SQL语句进行介绍,在这里假设读者已经掌握基本的SQL语句。学完本章之后,读者将有能力构建一个拥有数据库管理系统的应用。,教学目标:掌握连接数据库,对数据库进行查询和更新的操作。通过上机实践,掌握数据库操作的综合运用。,13.1JDBC简介,JDBC(JavaDatabaseConnectivity)是Java的一个标准SQL数据库访问接口,它为数据库应用开发人员、数据库前台工具开发人员提供一种标准的应用程序设计接口。开发人员只需使用JDBC提供的类,调用这些类的方法,即可对数据库进行访问,而无需关心所使用的具体是什么数据库系统。也就是说,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库去执行并返回结果,而不必写一段代码访问Sybase,写另一段代码访问Oracle,再写一段代码访问SQLServer。,13.2建立与数据库系统的连接,当前的主流数据库系统有:Oracle,Sybase,Informix,InterBase,IBMDB2,MicrosoftSQLServer,BorlandDataStore和MySQL等,它们基本的共同特点是支持大规模数据的存储与访问,功能强大,是那些小型数据库系统(如MicrosoftAccess)所不可比拟的。,13.2.1建立与Oracle的连接,13.2.2建立与MicrosoftSQLServer的连接,13.2.1建立与Oracle的连接,若Oracle的版本为8.1.x,则在Oracle的安装目录下的Ora81jdbclib(其中Ora81目录随Oracle版本的不同而不同)子目录下可以找到Oracle版本自带的JDBC驱动程序文件,但这个驱动程序是针对Oracle版本面世时的JDK版本的,如Oracle8.1.x中自带的驱动程序就是针对JDK1.2的,不一定适合于所有读者的机器。某些读者的机器中的JDK可能是1.3或者1.4版本的,此时就需要下载相应的JDBC驱动程序。读者可以在以下地址找到Oracle的纯Java的JDBC驱动程序的下载链接:,返回,13.2.2建立与MicrosoftSQLServer的连接,读者可以在以下地址下载MicrosoftSQLServer2000的纯Java的JDBC驱动程序:,返回,13.3访问数据库,访问数据库是数据库应用中的重点,也是数据库应用最基本的目的。而访问数据库最基本的问题有两个,一是如何向数据库提交SQL语句以便数据库执行;二是如何操作从数据库返回的结果。JDBC通过两个类Statement和ResultSet来完成这两项工作。,13.3.2ResultSet,13.3.1Statement,13.3.1Statement,用于向数据库提交SQL语句以便数据库执行的类总共有3个,它们分别是Statement、PreparedStatement和CallableStatement,其中PreparedStatement继承自Statement,而CallableStatement继承自PreparedStatement。Statement用于向数据库提交简单的不带参数的SQL语句,数据库对于Statement提交的每一条SQL语句都会进行一次编译之后再执行,对于被反复执行的SQL语句,这样做显然效率较低。PreparedStatement用于向数据库提交带参数(也可以不带)的预编译SQL语句,PreparedStatement会对提交的SQL语句进行一次预编译,将预编译之后的结果提交给数据库,数据库对于PreparedStatement提交的SQL语句,若发现其在近期已执行过,则不会再进行编译,而是直接执行,从而大大提高了性能。CallableStatement用于向数据库提交执行存储过程的请求。,返回,13.4上机指导,在本次上机指导中,将给出一个数据库应用的综合实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机床18级课程设计
- 辽宁省大洼县第二初级中学初中信息技术《从因特网上下载信息》教案
- 机器视觉训练课程设计
- 多层钢框架结构施工管理方案
- 早教机构秋季防控应急方案
- 机器人搬运课程设计
- 机器人创新设计课程设计
- 220kV高压线防护施工方案的法律法规
- 机制卡具课程设计
- 机井施工方案
- 企业政府沟通与合作制度
- 2024建筑外墙风貌改造工程承包合同
- 2023年中级经济师《人力资源管理》(真题卷)(11月11日下午)
- 【浅析PLC在数控机床中的应用5000字(论文)】
- 家长会课件:主题班会高二家长会课件
- 肋骨骨折健康宣教内容
- 《大学计算机导论》教案
- 中国儿童幽门螺杆菌感染诊治专家共识2022
- 建筑防水工程技术规程DBJ-T 15-19-2020
- 大学会计生涯发展展示
- ESG系列研究报告:可持续航空燃料(SAF)
评论
0/150
提交评论