欢迎来到天天文库
浏览记录
ID:40847674
大小:329.01 KB
页数:59页
时间:2019-08-08
《Java教材课件12数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章数据库编程教学目的要求1.了解JDBC的概念;2.掌握使用JDBC查询数据库的方法;3.掌握使用JDBC更换数据库的方法。12.1JDBC技术简介JDBC概述JDBC(JavaDataBaseConnectivity,Java数据库连接)是一套允许Java与SQL数据库对话的程序设计接口,它是用于执行SQL语句的JavaAPI,是Java应用程序连结数据库、存取数据的一种机制,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。有了JDBC,向各种关系数据库发送SQL语句就很容易了。换句话说,有了JDBCAPI,用户就不必为访问
2、Sybase数据库专门写一个程序,而为访问Oracle数据库又专门写一个程序,或为访问SqlServer数据库再编写另一个程序,用户只需用JDBCAPI写一个程序逻辑就够了,它可以向各种不同的数据库发送SQL语句。所以,在使用Java编程语言编写应用程序时,不用再去为不同的平台编写不同的应用程序。由于Java语言具有跨平台性,所以将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行,这也进一步体现了Java语言“编写一次,到处运行”的宗旨。JDBC向应用程序开发者提供独立于数据库的、统一的API,这个API提供了编写的标准,并考虑了所有不
3、同应用程序设计的标准,其关键是一组由驱动程序实现的Java接口。驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层(或中间件)的角色。JDBC的基本功能Java和JDBC的结合,使数据处理变得容易和经济,即使这些数据是储存在不同数据库管理系统上,企业可继续使用它们安装好的数据库,并能便捷地存取数据。新程序的开发期很短,安装和版本控制将大为简化。程序员可以只编写一次应用程序,然后将它放到服务器上,之后任何人都可得到最新版本的应用程序。对于商务上的销售信息服务,Java和J
4、DBC可为外部客户提供获取信息更新的方法,特别是在交互频繁的网页中,如果用通常的方式访问数据库,用户每次提交表单后,浏览器都需要刷新、下载页面,而在网页中嵌入JavaApplet,运用JDBC访问数据库,只须下载返回的数据,大大提高了访问速度和网络的利用率。JDBC扩展了Java的功能,例如,用Java和JDBCAPI可以发布含有Applet的网页,而该Applet使用的信息可能来自远程数据库。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中,即使这些职员所用的计算机是各种不同的操作系统,因为Java是跨平台的语言。简单地说,JDBC
5、主要完成以下四方面的工作:①加载JDBC驱动程序;②建立与数据库的连接;③使用SQL语句进行数据库操作并处理结果;④关闭相关连接。12.2JDBC接口与驱动程序JDBC主要提供两个层次的接口,分别是面向程序开发人员的JDBCAPI(JDBC应用程序接口)和面向系统底层的JDBCDriveAPI(JDBC驱动程序接口),它们的功能如下图所示。图12.2JDBC结构示意图从图12.2中可看出JDBCAPI所关心的只是Java调用SQL的抽象接口,而不考虑具体使用时采用的是何种方式,具体的数据库调用要靠JDBCDriverAPI(JDBC驱动程序接口)来完成,即JDB
6、CAPI可以与数据库无关,只要提供了JDBCDriverAPI,就可以JDBCAPI访问任意一种数据库,无论它位于本地还是远程服务器。JDBCAPIJDBCAPI被描述成一组抽象的接口,JDBC的接口和类定义都在包java.sql中,利用这些接口和类可以使应用程序很容易地对某个数据库打开连接、执行SQL语句、并且处理结果。下面对这些接口提供的方法进行详细介绍。1.java.sql.DriverManager接口java.sql.DriverManager用来装载驱动程序,并为创建新的数据连接提供支持。JDBC的DriverManager如同一座桥梁,一方面,它面
7、向程序提供一个统一的连接数据库的接口;另一方面,它管理JDBC驱动程序,DriverManager类就是这个管理层。下面是DriverManager类提供的主要方法。getDriver(Stringurl):根据指定url定位一个驱动;getDrivers():获得当前调用访问的所有加载的JDBC驱动;getConnection():使用给定的url建立一个数据库连接,并返回一个Connection接口对象;registerDriver(java.sql.Driverdirver):登记给定的驱动;setCatalog(Stringdatabase):确定目标数
8、据库。2.java.sq
此文档下载收益归作者所有