Java语言的数据库访问技术.ppt

上传人:小飞机 文档编号:6510189 上传时间:2023-11-07 格式:PPT 页数:21 大小:392.50KB
返回 下载 相关 举报
Java语言的数据库访问技术.ppt_第1页
第1页 / 共21页
Java语言的数据库访问技术.ppt_第2页
第2页 / 共21页
Java语言的数据库访问技术.ppt_第3页
第3页 / 共21页
Java语言的数据库访问技术.ppt_第4页
第4页 / 共21页
Java语言的数据库访问技术.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Java语言的数据库访问技术.ppt》由会员分享,可在线阅读,更多相关《Java语言的数据库访问技术.ppt(21页珍藏版)》请在三一办公上搜索。

1、1,第10章 Java语言的数据库访问技术,教学内容 10.1JDBC编程技术综述 10.2建立ODBC数据源 10.3JDBC程序设计关键技术 10.4图形界面的JDBC编程实例 10.5习题,返回总目录,2,10.1JDBC编程技术综述JDBC的概念及特点,返回目录,JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统进而使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。Java语

2、言是编写数据库应用程序的杰出语言之一。JDBC提供了Java应用程序与各种不同数据库之间进行对话的接口,因而,JDBC扩展了Java语言的技能。例如,可以使用Java和JDBC API发布含有Applet的网页,而该Applet使用的信息可以来自远程服务器上的数据库。即使在企业内部,也可以使用JDBC通过局域网将企业员工使用的计算机连接到一个或多个企业内部的数据库服务器上,而这些数据库服务器基于的操作系统与这些员工所使用计算机的操作系统的类型是无关的。,3,10.1JDBC编程技术综述JDBC的使用方法,Java应用程序与JDBC以及数据库系统之间的关系 如下图所示,返回目录,4,10.1JD

3、BC编程技术综述JDBC的使用方法,从图中可以看出,Java应用程序通过JDBC API(java.sql)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(JDBC Driver Manager)通过JDBC驱动程序与数据库系统进行连接。也就是说,真正提供存取数据库功能的是JDBC驱动程序,用户如果想要存取某一种具体的数据库系统中存储的数据,就必须要拥有对应于该数据库系统的驱动程序。本书所有的JDBC程序设计实例采用的都是Access数据库的JDBC驱动程序。,返回目录,5,10.1JDBC编程技术综述JDBC-ODBC桥,JDBC-ODBC桥是一种JDBC驱动程序,它通过将JDBC操

4、作转换为ODBC(Open DataBase Connectivity)操作来实现JDBC操作。JDBC-ODBC桥驱动程序由JavaSoft公司提出,Intersolv公司研制。提出这种类型驱动程序的原因,是由于OBDC已经成为数据库访问的业界标准,并得到了广泛应用。利用JDBC-ODBC桥可以使程序开发人员不需要学习更多的知识就可以编写JDBC应用程序,并能够充分利用现有的大量ODBC数据源。JDBC-ODBC桥驱动程序可以使JDBC能够访问几乎所有类型的数据库,它随着包与Java 2 SDK一起自动安装,无须另外的特殊配置。,返回目录,6,10.1JDBC编程技术综述JDBCURL,JD

5、BC URL提供了一种标识数据库的方法,可以使相应的驱动程序能够识别该数据库并与它建立连接。标准的JDBC URL的格式如下。jdbc::JDBC URL由三个部分组成,各个部分之间用冒号分隔。是指数据库连接的方式。可以根据子协议的改变而变化。JDBC-ODBC桥驱动程序使用ODBC子协议,该子协议的URL格式如下。jdbc:odbc:=,返回目录,7,10.2建立ODBC数据源JDBCURL,(1)进入ODBC数据源环境。打开Windows中的控制面板,双击“数据源(ODBC)”图标,选择“用户DSN”标签页,出现如图所示的画面。画面中显示了已有的数据源名称。,返回目录,8,10.2建立OD

6、BC数据源JDBCURL,(2)创建新的数据源。在上图所示的画面中,单击“添加”按钮出现如图所示的画面。,返回目录,9,10.2建立ODBC数据源JDBCURL,此时选择“Microsoft Access Driver(*.mdb)”作为新数据源驱动程序,单击“完成”按钮,出现如图所示的画面。,返回目录,10,10.2建立ODBC数据源JDBCURL,(3)为新数据源命名,并与指定的数据库关联。在上图“数据源名”文本框里为数据源命名,这里输入的是jxgl。为了使这个数据源与某个数据库关联,此时单击“选择”按钮,出现如图所示的画面。,返回目录,11,10.2建立ODBC数据源JDBCURL,(4

7、)设置用户的登录名称和密码。,返回目录,12,10.3JDBC程序设计关键技术JDBC访问数据库的基本步骤,1加载JDBC驱动程序 在和某一特定数据库建立连接之前,必须首先加载一种可用的JDBC驱动程序,这需要使用java.sql包中的下列方法来加载驱动程序。Class.forName(DriverName);DriverName是要加载的JDBC驱动程序名称。驱动程序名称根据数据库厂商提供的驱动程序的种类来确定。由于本书采用的是Access数据库,所以加载Access数据库驱动程序的方法为 Class.forName(sun.jdbc.orbc.JdbcOdbcDriver),返回目录,13

8、,10.3JDBC程序设计关键技术JDBC访问数据库的基本步骤,2创建数据库连接 创建和指定数据库的连接需要使用DriverManager类的getConnection()方法,其一般的使用格式如下:Connection Conn=DriverManager.getConnection(URL,user,password);该方法返回的是一个Connection对象。这里的URL是一个字符串,代表了将要连接的数据源,即具体的数据库位置。不同的JDBC驱动程序其URL是不同的。通过ODBC连接数据库的例子如下:Class.forName(sun.jdbc.orbc.JdbcOdbcDriver)

9、;Connection Conn=DriverManager.getConnection(jdbc;odbc;jxgl,songbo,songbo);,返回目录,14,10.3JDBC程序设计关键技术JDBC访问数据库的基本步骤,3执行SQL语句 在与某个特定数据库建立连接之后,这个链接会话就可以用于发送SQL语句。在发送语句之前,必须创建一个Statement类的对象,该对象负责将SQL语句发送给数据库。如果SQL语句运行后产生结果集,Statement对象会将结果集返回给一个ResultSet对象。例如,创建Statement对象是使用Connection接口的createStatemen

10、t()方法来实现的。Statement smt=conn.createStatement();Statement对象创建好之后,就可以使用该对象的executeQuery()方法来执行数据库查询语句,executeQuery()方法返回一个ResultSet类的对象,它包含了SQL查询语句执行的结果。例如,ResultSet rs=smt.executeQuery(SELECT*FROM student);,返回目录,15,10.3JDBC程序设计关键技术JDBC访问数据库的基本步骤,4接收并处理SQL的返回结果 JDBC接收结果是通过ResultSet类的对象来实现的。一个ResultSet

11、对象包含了执行某个SQL语句后满足条件的所有的行。它还提供了对这些行的访问,用户可以通过一组方法来访问当前行的不同列。通常结果集的形式是一张带有表头和相应数值的表。5关闭创建的各个对象 一个Statement对象在同一时间只能打开一个结果集,所以如果在同一个Statement对象中运行下一条SQL语句,第一条SQL语句生成的ResultSet对象就被自动关闭了。当然也可以通过调用ResultSet接口的close()方法来手动关闭。关闭Statement对象和Connection对象可以分别使用各自的close()方法。,返回目录,16,10.3JDBC程序设计关键技术连接数据库,【边学边练1

12、0.1】中使用的DriverManager接口用于管理JDBC驱动程序,并负责建立Java程序和数据库的连接。在使用JDBC驱动程序之前,必须先加载JDBC驱动程序并向DriverManager接口注册之后才能使用。加载和注册驱动程序可以使用Class.forName()方法来完成。DriverManager接口提供的常用方法如下所示。(1)Connection getConnection(String url,String user,String password)。功能:返回数据库的连接。(2)Driver gerDriver(String url)。功能:在已经向DriverManage

13、r注册的驱动程序中寻找一个能够打开所指定的数据库的驱动程序。,返回目录,17,10.3JDBC程序设计关键技术更新数据库操作,在已经建立的Access数据库student.mdb中创建一个数据表,表的名字是student,数据表的结构如图所示。,返回目录,18,10.3JDBC程序设计关键技术更新数据库操作,数据表中的数据如下图所示,返回目录,19,10.3JDBC程序设计关键技术检索结果集,ResultSet接口提供的常用方法如下。(1)boolean first()。(2)boolean last()。(3)boolean next()。(4)boolean previous()。(5)b

14、oolean getBoolean(int ColumnIndex)。(6)String getString(int ColumnIndex)。(7)IntegerInt getInt(int ColumnIndex)。(8)long getLong(int ColumnIndex)。(9)float getFloat(int ColumnIndex)。(10)double getNumberic(int CoumnIndex,int scale)。(11)Numberic getNumberic(int ColumnIndex,int scale)。(12)Date getDate(int

15、ColumnIndex)。,20,10.3JDBC程序设计关键技术动态数据库访问,在使用Statement对象时,每次查询都需要将SQL语句传递给数据库,当多次执行同一查询语句时,会影响执行效率,此时可以考虑使用PreparedStatement对象。因为PreparedStatement对象会将传入的SQL语句进行编译并暂时保存在内存中。所以当单一的SQL语句在程序中被执行多次时,使用PreparedStatement对象来执行SQL语句具有时间短、效率高的特点。PreparedStatement接口用于执行动态的SQL语句。所谓动态的SQL语句,就是可以在SQL语句中提供参数,这样大大提高了程序的灵活性和执行效率。,21,10.4图形界面的JDBC编程实例,略,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号