项目10.ppt
《项目10.ppt》由会员分享,可在线阅读,更多相关《项目10.ppt(63页珍藏版)》请在三一文库上搜索。
1、现代信息系统的核心是数据库技术,数据库的应用无处不在。如果你上网购物,你购买的商品信息存储在网络商店的数据库中。如果你是一个公司员工,你的个人档案信息存储在公司的数据库中。那么,Java应用程序如何实现访问数据库的操作?围绕这个问题,本章以一个基于数据库系统的职工信息管理系统的项目案例来介绍如何使用Java开发数据库应用程序。,下一页,项目10 Java数据库编程,项目10 Java数据库编程,10.1 项目概述 10.2 项目目的 10.3 项目支撑知识 10.4 项目实施 10.5 项目总结 10.6 扩展演练,10.1 项目概述,本项目为一个基于数据库系统的职工信息管理系统,该系统实现了
2、对职工数据库的访问,具有查询、增加、修改和删除职工数据的功能。,返回,10.2 项目目的,.了解JDBC及其工作原理。 .掌握JDBC编程接口的使用。 .掌握JDBC技术访问数据库的方法。,返回,10.3 项目支撑知识,10.3.1项目开发背景知识1 JDBC基础 软件的开发经常会需要访问数据库。数据库的标准是多样的,ODBC(开放式数据库连接)是一个编程接口,它允许程序使用SQL(结构化查询语言)访问DBMS(数据库管理系统)中的数据。Sun公司认为ODBC难以掌握,使用复杂并且在安全性方面存在问题,因此Java语言使用JDBC ( Java DataBase Connectivity)技术
3、进行数据库的访问。,下一页,返回,10.3 项目支撑知识,1.JDBC概述 JDBC是Java数据库连接(Java Data Base Connectivity)技术的简称,是Java同数据库连接的一种标准,是一种用于执行SQL语行的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC为数据库开发人员提供了一组标准的API,使他们能够用纯Java API来编写数据库应用程序。,上一页,下一页,返回,10.3 项目支撑知识,Java使用JDBC技术进行数据库的访问过程,如图10-1所示。使用JDBC技术进行数据库访问时,Java应用程序通过JDBC API和JDBC动程序管理
4、器之间进行通信,例如Java应用程序可以通过JDBC API向JDBC驱动程序管理器发送一个SQL查询语行。JDBC驱动程序管理器又可以用两种方式和最终的数据库进行通信:一种是使用JDBC/ODBC桥接驭动程序的间接方式;另一种是使用JDBC驱动程序的直接方式。,上一页,下一页,返回,10.3 项目支撑知识,JDBC所采用的这种数据库访问机制使得JDBC马伙动程序管理器以及底层的数据库驭动程序对于开发人员来说是透明的:访问不同类型的数据库时使用的是同一套JDBC API。 有了JDBC,无论访问什么类型的关系数据库,只用JDBC API写一个程序,就可以向相应的数据库发送SQL语行。使用Jav
5、a编写的应用程序,不需要为不同的平台编写不同的应用程序。一次编程,就可以在任何平台上运行。,上一页,下一页,返回,10.3 项目支撑知识,为了访问数据库,要首先安装JDBC API,数据库驭动程序和DBMS(数据库管理系统)。JDK自带有JDBC API,安装JDK后就拥有JDBC API了。 (1)数据库马伙动程序。 OJDBC/ODBC桥接驱动程序 正确安装完JDK后,即已自动获得了Sun公司提供的JDBC/ODBC桥接驭动程序,并且不需要进行任何特殊的配置。 ODBC马伙动程序。 如果机器上还没有安装ODBC,请根据ODBC驱动程序供应商提供的信息安装并配置ODBC驱动程序。,上一页,下
6、一页,返回,10.3 项目支撑知识,访问特定数据库的JDBC 驱动程序。 例如,如果需要访问MS SQL Server 2000上的数据库,那么应该下载并安装MS SQL Server 2000的JDBC 驱动程序。 (2) DBMS(数据库管理系统)。 读者可以根据需要,选择性地安装DBMS。例如,如果需要和一个运行在MS SQL Server 2000上的数据库建立连接,那么首先就需要在本机或是其他机器上安装一个MS SQL Server 2000的DBMS。 注意:ODBC和DBMS的安装和配置本身就是技术性很强的工作。如果在安装和配置过程中存在困难,最好参考相关的技术文档或是求助这方面
7、的专家。,上一页,下一页,返回,10.3 项目支撑知识,2.JDBC的用途 JDBC可以直接调用SQL命令。ODBC不适合直接在Java中使用,因为它使用C语言接口。从Java调用本地C代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。JDBC API对于基本的SQL抽象和概念是一种自然的Java接口。它建立在ODBC上,保留了ODBC的基本设计特征,更加易于使用。 JDBC访问数据库的流程分为三步: (1)与数据库建立连接。 (2)向数据库发送SQL语行。 (3)处理数据库返回的结果。,上一页,下一页,返回,10.3 项目支撑知识,10.3.2项目开发背景知识2 JDBC编程接口
8、 JDBC应用程序接口是实现JDBC标准,支持数据库操作的类与方法的集合。JDBC API是通过Java.sql包实现的,这个包中包含了所有的JDBC类和接口,其中比较重要的接口如下。 (1) Java.sql.DriverManager,用来装载驭动程序并为创建新数据库连接提供支持。 (2) Java.sql.Connection,完成对某一个指定数据的连接功能。,上一页,下一页,返回,10.3 项目支撑知识,(3) Java.sql.Statemenl,在一个给定的连接中作为SQL执行声明的容器。 (4) Java.sql.ResultSet,用来控制对一个特定记录集数据的存取。 1.数据
9、库连接 Java数据库操作基本流程:取得数据库连接一执行SQL语行一处理执行结果一释放数据库连接。 建立一个数据库连接分两步:载入驱动程序和建立连接。,上一页,下一页,返回,10.3 项目支撑知识,(1)载入驱动程序。 一般形式为:Class.forName(“驱动程序名称”); 例如,如果使用JDBC/ODBC桥接驭动程序,该驭动程序的名称为“ sun.jdbc.odbc.JdbcOdbcDriver”,使用下面的语行将载入该驱动程序: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); (2)建立连接。,上一页,下一页,返回,10.3 项目支撑知识
10、,Connection对象代表与数据库的连接。连接过程包括所执行的SQL语行和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。 驱动程序管理器(DriverManager)负责管理驱动程序,作用于用户和驱动程序之间,在数据库和相应驱动程序之间建立连接。DriverManager.getConnection方法将建立与数据库的连接。一般形式为:,上一页,下一页,返回,10.3 项目支撑知识,Connection con=Drivermanager.getconnection(url,”用户名”,”密码”) 参数url由三部分组成,各部分用冒号分隔,如
11、: jdbc: :驱动程序名或数据库连接机制的名称。子协议名的典型示例是“odbc”。 :是本地数据资源,标识数据库的方法。,上一页,下一页,返回,10.3 项目支撑知识,不同的驱动程序,所使用的驱动程序名称以及子协议名称不一样。 例如: Connection con=Drivermanager.getconnection(“iddc:odbc:Book”,”admin”,”123”) 2.向数据库发送SQL语行 Statement接口用于将SQL语行发送到数据库。数据库连接一旦建立,就可用来向它所涉及的数据库传送SQL语行。,上一页,下一页,返回,10.3 项目支撑知识,(1)创建State
12、ment对象。 建立了到特定数据库的连接后,就可向数据库发送SQL语行, Statement对象用Connection的方法creatStatement创建,代码如下: Statement student=con .creatStatement(); (2)使用Statement对象执行语行。 JDBC提供了3种执行SQL语行的方法:executeQuery、executeUpdate,execute。使用哪一个方法由SQL语行所产生的内容决定。,上一页,下一页,返回,10.3 项目支撑知识,executeQuery方法 用于执行产生单个结果集的语行。如select。 executeUpdat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 10
链接地址:https://www.31doc.com/p-3376726.html