项目10.ppt

上传人:本田雅阁 文档编号:3376726 上传时间:2019-08-19 格式:PPT 页数:63 大小:1.90MB
返回 下载 相关 举报
项目10.ppt_第1页
第1页 / 共63页
项目10.ppt_第2页
第2页 / 共63页
项目10.ppt_第3页
第3页 / 共63页
项目10.ppt_第4页
第4页 / 共63页
项目10.ppt_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《项目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

13、e方法 用于执行insert、update、delete、SQL(数据定义)语行。 executeUpdate的返回值是一个整数,用于表示受影响的行数。当执行SQL DLL语行,如creat table时,由于它不操作行,返回值将总为0。 execute方法 用于执行返回多个结果集,多个更新计数或二者组合的语行。,上一页,下一页,返回,10.3 项目支撑知识,3.数据结果集 ResultSet接口用于获取执行SQL语行返回的结果,结果集是一个表,它包含了符合SQL语行条件的所有行。 记录定义方法包括:first()、next()、previous()、last()、get ()方法。 (1)f

14、irst():使记录指针指向第一行。 (2)next():使记录指针下移一行。 (3)previous():使记录指针上移一行。,上一页,下一页,返回,10.3 项目支撑知识,(4)last():使记录指针指向最后一行。 (5)get ():用于获取结果集中指定的列。 4.关闭数据库连接 对数据库操作完成后,应该将与数据库的连接关闭。关闭连接使用的语行是close()。一般形式为:连接变量.close()。 例如,要关闭前面建立的连接con,使用以下语行: con.close(),上一页,返回,10.4 项目实施,JDBC动程序管理器可以以两种方式进行数据库访问:一是使用JDBC/ODBC桥接

15、驭动程序;另一种方式是使用JDBC驱动程序直接和数据库连接。本项目实例来演示如何使用JDBC-ODBC桥接驭动程序的方式进行数据库访问。 10.4.1配置ODBC数据源 数据库应用程序ODBC在使用ODBC管理数据库时,首先需要做的工作是在ODBC管理器中对数据库进行登记注册和连接测试,该项工作就是配置ODBC数据源。数据源即数据库的位置、数据库的类型以及ODBC驱动程序等信息的集合。,下一页,返回,10.4 项目实施,1.建立数据库 本节以Windows 2000操作系统和Microsoft Access 2000数据库管理系统为例说明数据库的配置方法。 (1)建立数据库 数据源是连接数据库

16、的接口,要建立数据源首先建立数据库的方法。在Access 2000中建立数据库employees.mdb,其操作步骤如下。,上一页,下一页,返回,10.4 项目实施,单击【开始】按钮,选择“程序”-Microsofl Acce、菜单项,进人Access窗口。 单击【文件】一【新建】,出现“新建”对话枢中,如图10-2所示。 单击【常用】,选择“数据库”,再单击【确定】,出现“文件新建数据库”对话枢。 在“保存位置”的下拉列表枢中选择数据库的存放位置,如“d:Java”; 在“文件名”文本枢中输入:employees。,上一页,下一页,返回,10.4 项目实施,单击【创建】按钮,出现数据库窗口,

17、如图10-3所示。 (2)建立表的结构。 表由结构和记录两部分组成。结构指明表中每列的名称、数据类型和宽度。记录是表中所包含的行的数据。 在数据库窗口中,选择“表”和使用“使用设计器创建表”,并单击【新建】按钮,出现“新建表”对话框,如图10-4所示。,上一页,下一页,返回,10.4 项目实施,输入字段名、类型、长度,单击【文件】一【保存】,出现“另存为”对话框,如图10-6所示。表名为:etnployee。 单击【确定】按钮,回到数据库窗口,出现所建立的表employee条目。 (3)输入记录。 在数据库窗口中,选择表名,单击【打开】按钮,出现表窗口,输入3条记录如图10-7所示。输入完毕后

18、,单击【保存】按钮。,上一页,下一页,返回,10.4 项目实施,2.建立数据源 现在已经有一个数据库名为employees.mdb,存在d:/Java目录下。为该数据库在ODBC管理器中配置数据源的步骤如下。 (1)打开Windows中的控制板面。 (2)双击“管理工具”图标,出现管理工具窗口。在该窗口中双击“数据源(ODBC)”图标,出现“ODBC数据源管理器”对话框。单机选择“系统DSN”选项卡,如图10-8所示。,上一页,下一页,返回,10.4 项目实施,(3)单击【添加】按钮,出现“创建新数据源”对话框,如图10-9所示。 (4)其中选择Microsoft Access Driver(

19、*.mdb),单击【完成】按钮。出现“OBBC Microsoft Access 安装”对话框,如图10-10所示,在“数据源名”文本框中输入:employees。,上一页,下一页,返回,10.4 项目实施,(5)单击【选择】按钮,出现如图10-11所示“选择数据库”对话框,目录选择d:Java,数据库选择employees.mdb。单击【确定】按钮,回到“ODBC Microsoft Access安装”对话框。 (6)如果设置数据库的用户名和密码,单击【高级】按钮,出现如图10-12所示“设置高级选项”对话框。登录名称为sa,密码为111。 (7)单击【确定】按钮,完成数据源的建立。最后,关

20、闭控制面板。,上一页,下一页,返回,10.4 项目实施,10.4.2程序实现 1.查询职工数据 源程序Query.Java是一个简单的例子,利用JDBC-ODBC桥接驱动程序访问Access数据库employees.mdb,显示employee表中所有职员的工号、姓名性别、出生日期和所属部门名称。,上一页,下一页,返回,10.4 项目实施,上一页,下一页,返回,10.4 项目实施,上一页,下一页,返回,10.4 项目实施,【运行结果】如图10-13所示。,上一页,下一页,返回,10.4 项目实施,2.增加职工数据 源程序Insert.Java,把键盘输入的职工数据插入到employee表中。,

21、上一页,下一页,返回,10.4 项目实施,上一页,下一页,返回,10.4 项目实施,上一页,下一页,返回,10.4 项目实施,【运行结果】如图10-14所示。 数据库中employee表的结果如图10-15所示。 3.修改职工数据 假如把工号为LT002的职工从销售部调到其他部门,程序代码实现如下。,上一页,下一页,返回,10.4 项目实施,上一页,下一页,返回,10.4 项目实施,【运行结果】如图10-16所示。,上一页,下一页,返回,10.4 项目实施,数据库中employee表的结果如图10-17所示。 4.删除职工数据 删除数据库中指定职工记录的实现与修改职工数据的程序代码Update

22、.Java相似,只需作如下几点变动。 修改第8行代码为:String eno=null; 修改第19行代码为:System.out.printIn=(“请请输入要删除职工的工号:”) 修改第20行代码为:eno=br.readLine(),上一页,下一页,返回,10.4 项目实施,修改第25 , 26行的SQL语句为: String sql=”delete from employee where eno=“+eno+” 最后修改类名为Delete ,程序保存为Delete.Java。 【运行结果】如图10-18所示。 数据库中employee表的结果如图10-19所示。,上一页,返回,10.5

23、 项目总结,通过这一帝的学习,我们了解了有关JDBC的知识,基本掌握了Java数据库应用程序的编程方法和实现步骤。通过以一个基于数据库系统的职工信息管理系统的项目案例学习了使用JDBC-ODBC桥接驭动程序访问数据库的方法。另外,我们知道JDBC动程序管理器与数据库的通信还可以使用JDBC动程序直接访问数据库的方式。 这里来简单介绍使用JDBC驱动程序直接访问SQL Server 2000数据库的方法,主要是指载入相应的JDBC驱动程序和建立与数据库的连接。实现如下。,下一页,返回,10.5 项目总结,1.载入JDBC驱动程序 Class.forName(“corn.Microsoft.jdb

24、c.sqlserver.SQLServerDriver“); 该语句将载入SQL Server 2000 JDBC驱动程序。 2.与数据库建立连接 连接SQL Server数据库的URL定义如下: “jdbc; microsoft; sqlserver;/数据库所在的计算机名:1433 ; DatabaseName=数据库名”;,上一页,下一页,返回,10.5 项目总结,其中,“jdbc; microsoft; sqlserver”表示使用的是SQL Server数据库的JDBC驱动;“/数据库所在的计算机名:1433“表示要连接的数据库所在的计算机名及端口,计算机名可以使用该计算机的IP地址

25、;“ DatebaseName=数据库名”表示要连接的数据库名。 例如,要访问SQL Server上的booktest数据库,该数据库的用户名为admin密码为123,实现如下:,上一页,下一页,返回,10.5 项目总结,上一页,返回,10.6 扩展演练,请将职工信息管理系统的数据库移植到SQL Server 2000的数据库服务器上,然后修改程序中有关数据库连接的部分,并调试运行。,返回,图10-2,返回,图10-3,返回,图10-4,返回,图10-5、6,返回,图10-7,返回,图10-8,返回,图10-9,返回,图10-10,返回,图10-11,返回,图10-12,返回,图10-13,返回,图10-14,返回,图10-15,返回,图10-16,返回,图10-17,返回,图10-18,返回,图10-19,返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1