《访问数据库》PPT课件.ppt

上传人:牧羊曲112 文档编号:5605543 上传时间:2023-08-01 格式:PPT 页数:39 大小:693KB
返回 下载 相关 举报
《访问数据库》PPT课件.ppt_第1页
第1页 / 共39页
《访问数据库》PPT课件.ppt_第2页
第2页 / 共39页
《访问数据库》PPT课件.ppt_第3页
第3页 / 共39页
《访问数据库》PPT课件.ppt_第4页
第4页 / 共39页
《访问数据库》PPT课件.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《《访问数据库》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《访问数据库》PPT课件.ppt(39页珍藏版)》请在三一办公上搜索。

1、第十讲 访问数据库,java,数据库,学习目标1.掌握:JDBC应用程序接口的使用2.掌握:JDBC技术访问数据库的方法3.了解:JDBC技术重点掌握:建立数据库的连接的方法难点理解:JDBC的工作原理,本讲要点,软件的开发经常会需要访问数据库。数据库的标准是多样的,ODBC(开放式数据库连接)是一个编程接口,它允许程序使用SQL(结构 化查询语言)访问DBMS(数据库管理系统)中的数据。Sun公司认为ODBC难以掌握,使 用复杂并且在安全性方面存在问题。因此Java语言使用JDBC(Java DataBase Connectivity)技术进行数据库的访问。,10.1 概述,JDBC是Jav

2、a 数据库连接(Java Data Base Connectivity)技术的简称。是Java同数据连接的一种标准,是一种用于执行SQL语句的Java API,它由一组用 Java 编程语言编写的类和接 口组成。JDBC 为数据库开发人员提供了一组标准的API,使他们能够用纯Java API 来编写数据 库应用程序。,10.1.1 JDBC简介,JDBC驱动程序管理器又可以用两种方式和最终 的数据库进行通信:一种是使用JDBCODBC桥接驱动程序的间接方式;另一种是使用JDBC驱动程序的直接方式。为了访问数据库,要首先安装JDBC API,数据 库驱动程序和DBMS(数据库管理系统)。JDK自

3、带有JDBC API,安装JDK后就拥有JDBC API了,10.1.1 JDBC简介,(1)JDBCODBC桥接驱动程序 正确安装完JDK后,即已自动获得了Sun公司提供的 JDBCODBC桥接驱动程序。(2)ODBC驱动程序。如果机器上还没有安装ODBC,请根据ODBC驱动程序供应商提供的信息安装并配置ODBC驱动程序。(3)访问特定数据库的JDBC驱动程序。如果需要访问MS SQL Server 2000上的数据库,下载并安装MS SQL Server 2000的JDBC驱动程序。,1.数据库驱动程序包括:,软件开发环境的搭建:,1、安装SQL Server 2000;2、安装SQL S

4、erver 2000 的补丁程序,从下载SQLsp4.rar,安装该补丁程序即可;3、从下载SQL Server 2000 For JDBC的驱动程序,jdbcsetup.exe,安装即可,默认的安装目录为:c:Program FilesMicrosoft SQL Server 2000 Driver for JDBC,根据需要,选择性地安装DBMS。例如,如果需要和一个运行在MS SQL Server 2000上的数据库建立连接,那么首先就需要在本机或是其他机器上安装一个MS SQL Server 2000的DBMS。注意:ODBC和DBMS的安装和配置本身就是 技术性很强的工作。如果在安装

5、和配置过程中 存在困难,最好参考相关的技术文挡或是求助 这方面的专家。,2.DBMS(数据库管理系统),JDBC 访问数据库的流程分为三步:(1)与数据库建立连接。(2)向数据库发送 SQL 语句。(3)处理数据库返回的结果。,2.DBMS(数据库管理系统),(1)java.sql.DriverManager,用来装载驱动程序并为创建新数据库连接提供支持。(2)java.sql.Connection,完成对某一个指定数据的连接功能。(3)java.sql.Statement,在一个给定的连接中作为SQL执行声明的容器。(4)java.sql.ResultSet,用来控制对一个特定记录集数据的存

6、取。,10.2 JDBC应用程序接口,建立一个数据库连接分两步:载入驱动程序和建立连接。1载入驱动程序 一般形式为:Class.forName(“驱动程序名称”);例如:如用JDBCODBC桥接驱动程序,驱动程序名称为“”,则语句:Class.forName(“”);2建立连接 Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。可与单个数据库有一个或多个连接,或与许多数据库有连接。,10.2.1 数据库连接,驱动程序管理器(DriverManager),作用于用户和驱动程序之间。在数据库和相应驱动程序之间建立连接。一般形式为:Connec

7、tion con=DriverManager.getConnection(url,用户名,密码”);参数url由三部分组成,各部分用冒号分隔,如:jdbc:驱动程序名或数据库连接机制的名称。子协议名的典型示例是 odbc。:是本地数据资源。不同驱动程序,用驱动程序名称以及子协议名称不同。如:Connection con=DriverManagergetConnection=(jdbc:odbc:Book,admin,123);,10.2.1 数据库连接,1创建Statement对象 建立了到特定数据库的连接后,就可向数据库发送SQL语句,Statement对象用Connection的方法cre

8、ateStatement创建,代码如下:Statement student=con.CreateStatement();2使用Statement对象执行语句 JDBC提供了3种执行SQL语句的方法:executeQuery、executeUpdate、execute。使用哪一个方法由SQL语句所产生的内容决定。,10.2.2 向数据库发送SQL语句,(1)executeQuery方法 用于执行产生单个结果集的语句。如select。(2)executeUpdate方法 用于执行insert、update、delete、SQL(数据 定义)语句。ExecuteUpdate的返回值是一个整数,用于表

9、示受影响的行数。(3)execute方法 用于执行返回多个结果集,多个更新计数或二者组合的语句。,10.2.2 向数据库发送SQL语句,ResultSet接口用于获取执行SQL语句返回的结果,结果集是一个表,它的包含了符合SQL语句条件的所有行。常用方法如下:记录定义方法包括:first()、next()、previous()、last()、getXX()方法。(1)first():使记录指针指向第一行。(2)next():使记录指针下移一行。(3)previous():使记录指针上移一行。(4)last():使记录指针指向最且一行。(5)getXX():用于获取结果集中指定列的值。,10.2

10、.3 数据结果集,对数据库操作完成后,应该将与数据库的连接关闭。关闭连接使用的语句是close()。一般形式为:连接变量.close()例如:要关闭前面建立的连接con,使用以下语句:con.close(),10.2.4 关闭数据库连接,数据库应用程序ODBC在使用ODBC管理数据库时,首先需要做的工作是在ODBC管理器中对数据库进行登记注册和连接测试,该项工作就是配置ODBC数据源,数据源即数据库的位置、数据库的类型以及ODBC驱动程序等信息的集合。10.3.1 建立数据库 本节以Windows2000操作系统和Microsoft Access2000数据库管理系统为例,说明数据库的配置方法

11、。,10.3 配置ODBC数据源,数据源是连接数据库的接口,在Access2000中建立数据库myDB.mdb,其操作步骤如下:(1)单击【开始】按钮,选择“程序Microsoft Access”菜单项,进入Access窗口。(2)单击【文件】【新建】,出现“新建”对话框中,如图10-2所示。(3)单击【常用】,选择“数据库”,再单击【确定】,出现“文件新建数据库”对话框。(4)在“保存位置”的下拉列表框中选择数据库的存放位置,如“d:java”;在“文件名”文本框中输入:myDB。(5)单击【创建】按钮,出现数据库窗口,如下图,1.建立数据库,图10-3 数据库窗口,1.建立数据库,表由结构

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

13、yDB.mdb,存在d:java目录下。为数据库myDB.mdb在ODBC管理器中配置数据源的步骤如下:(1)打开Windows中的控制板面。(2)双击“管理工具”图标,出现管理工具窗口。在该窗口中双击“数据源(ODBC)”图标,出现ODBC数据源对话框。选择“系统DSN”选项卡,如图10-8所示。图10-8“系统DSN”选项卡图10-9“创建数据源”对话框(3)单击【添加】按钮,出现“创建新数据源”对话框,如图10-9所示。,10.3.2 建立数据源,(4)其中选择Microsoft Access Driver(*.mdb),单击【完成】按钮。出现“Access安装”对话框,如图10-10所

14、示。在“数据源名”文本框中输入:myDB;“说明”文本框中输入:教工数据库。(5)单击【选择】按钮,出现如图10-11所示“选择数据库”对话框,目录选择d:java,数据库选择myDB.mdb。单击【确定】按钮,回到“ODBC Microsoft Access安装”对话框。(6)如果设置数据库的用户名和密码,单击【高级】按钮,出现如图10-12所示“设置高级选项”对话框。登录名称为ma,密码为123。,10.3.2 建立数据源,图10-10 ODBC安装对话框图10-11“选择数据库”对话框(7)单击【确定】按钮,完成数据源的建立。最后,关闭控制面板。,10.3.2 建立数据源,图10-12“

15、设置高级选项”对话框,图10-12“设置高级选项”对话框,10.3.2 建立数据源,【例10-1】源程序Query.java,是一个简单的例子,利用JDBC-ODBC桥驱动程序,访问Access数据库myDB.mdb,显示表中所有职员的编号、姓名、性别、工资。import java.sql.*;class Query public static void main(String args)try/加载数据库驱动程序 Class.forName(sun.jdbc.Odbc.JdbcodbcDriver);,10.3.2 建立数据源,catch(ClassNotFoundException ce)

16、System.out.println(SQLExceptiOn:+ce.getMessage();try/与数据库建立连接 Connection con=DriverManager.getConnection(jdbc:odbc:myDB);Statement stmt=con.createStatement();/创建Statement对象/发送SQL语言select*from employee,生成学生记录 ResultSet rs=stmt.executeQuery(select*from employee);,while(rs.next()System.out.println(编号+r

17、s.getString(num)+t姓名+rs.getString(name)+t性别+rs.getString(sex)+t工资+rs.getString(salary);rs.close();/关闭数据库 stmt.close();catch(SQLException e)System.out.println(SQLException:+e.getMessage();,【程序分析】注意:运行该程序,首先利用Access2000设计的数据库,并建立一数据表,表名为employee,含有数据项num,name,sex,salary。其次才能运行本程序。第1行:引入包java.sql中的所有类,

18、第9行:加载JDBC-ODBC桥驱动程序。第18行:连接数据库myDB,ma为用户标识符,123为用户口令。第19行:stmt为SQL语句变量。第21行:对表employee中所有职员进行查询,结果存放在对象rs中。,更新操作的实现 UPDATE SET=新值WHERE 例如:UPDATE salary SET name=王六,salary=2800 WHERE num=0002,添加一条记录:INSERT INTO salary(字段列表)VALUES(对应的具体记录)例如:INSERT INTO salary(num,name,sex,salary)VALUES(0007,刘三,男,320

19、0),删除一条记录:DELETE FROM WHERE 例如:DELETE FROM salary WHERE num=0002,getByte()getDouble()getInt()getFloat()getString()getDate(),10-1 判断题1.JDBC是Java Data Base Connectivity的简称,指Java同许多数据库之间连接的一种标准。2DriverManager类是JDBC的管理层,它提供了管理JDBC驱动程序所需要的基本服务。3Statement对象代表与数据库的连接。4ResultSet接口用于获取执行SQL语句返回的结果。5在Java程序中,

20、Java编译器要求Java程序必须捕获或声明所有异常。,知识测试,本章主要介绍Java的数据库连接技术JDBC的相 关概念、JDBC的体系结构、详细介绍了JDBC的构成,实例讲解了通过JDBC访问数据库的流程。,本章小结,10-2 选择题1JDBC的作用不包括()A与一个数据库建立连接 B向数据库发送SQL语句C处理数据库返回的结果 D创建数据库2JDBC应用程序接口不包括()。ADriverManager BConnection CException DStatement3JDBC的作用不包括()。A与一个数据库建立连接 B向数据库发送SQL语句C处理数据库返回的结果 D创建数据库4异常的含义指()。A程序的语法错 B程序运行中所发生的异常事件C程序编译错 D程序预先定义好的异常事件5.Java通过接口的方法提供事物处理。AResultSet BConnections CConnection DStatement,10-3简答题(1)简述JDBC常用的类DriverManager的作用。(2)简述在Java程序设计中,通过JDBC使用数据 库的应用程序,都需要那几个步骤。(3)简述JDBC的Connection接口的功能。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号