Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程

上传人:E**** 文档编号:89156388 上传时间:2019-05-19 格式:PPT 页数:31 大小:3.62MB
返回 下载 相关 举报
Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程_第1页
第1页 / 共31页
Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程_第2页
第2页 / 共31页
Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程_第3页
第3页 / 共31页
Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程_第4页
第4页 / 共31页
Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程》由会员分享,可在线阅读,更多相关《Java进阶教程 第2版 教学课件 ppt 作者 刘志成 张杰 主编 电子课件 第8章 数据库编程(31页珍藏版)》请在金锄头文库上搜索。

1、第8章 数据库编程,主编:刘志成,本章学习导航,本章学习要点, JDBC的概念 JDBC应用程序开发流程 应用JDBC实现数据库记录的查询 应用JDBC实现数据库记录的插入 应用JDBC实现数据库记录的删除 应用JDBC实现数据库记录的修改 数据库元数据的操作 教学课时:8课时,8.1.1 JDBC概述,JDBC 即Java Database Connectivity,Java数据库连接。Java访问数据库的两层模型,Java 数据库连接,8.1.1 JDBC概述,Java访问数据库的三层模型,Java 数据库连接,8.1.2 JDBC驱动程序,JDBC-ODBC桥 Java到本地API Ja

2、va到专有网络协议 Java到本地数据库协议,JDBC驱动程序包含四种基本类型,8.1.2 JDBC驱动程序,JDBC-ODBC桥是作为JDK(从1.1版开始)的一部分提供的,这个桥是sun.jdbc.odbc包的一部分,这个桥要创建本地的ODBC方法,所以限制了它的使用 。 JDBC-ODBC桥适用以下情况: 快速的系统原型; 第三方数据库系统; 提供了ODBC驱动程序但没有提供JDBC驱动程序的数据库系统,如ACCESS; 已经使用了ODBC驱动程序的低成本数据库解决方案。,JDBC-ODBC桥,8.1.2 JDBC驱动程序,Java到本地API驱动程序利用由开发商提供的本地库来直接与数据

3、库通信由于JDBC驱动程序使用了本地库,所以这些库都必须在每一台使用这个驱动程序的机器上安装和配置。大多数主要数据库厂商在他们的产品中提供JDBC驱动程序。 Java到本地API驱动程序适用以下情况: 代替JDBC-ODBC桥Java到本地API驱动程序性能会比桥略好,因为它们直接与数据库接口; 使用了一种提供了Java到本地API驱动程序的主流数据库作为一种低成本的数据库解决方案。,Java到本地API,8.1.2 JDBC驱动程序,这种驱动程序是纯Java的,而且可以通过驱动程序厂商所创建的专有网络协议来和某种中间件来通信。这种驱动程序通常是由那些与特定数据库产品无关的公司开发的,价格相对

4、较贵。 Java到专有网络协议驱动程序适用以下情况: 基于Web的applet,它们不需要任何安装或者软件配置; 安全的系统,这里数据库被保护在一个中间件后面; 灵活的解决方案,如果通过JDBC使用了许多不同的数据库产品,这个中间件软件通常具有到任何数据库产品的接口; 用户要求驱动程序比较小,Java到专有网络协议驱动程序的大小是所有四种类型中最小的。,Java到专有网络协议,8.1.2 JDBC驱动程序,Java到本地数据库协议驱动程序也是纯Java驱动程序,它通过自己的本地协议直接与数据库引擎进行通信 ,这种驱动程序在客户和数据库引擎之间没有任何本地代码或者中间件 。 Java到本地数据库

5、协议驱动程序适用下列情况: 严格要求高性能的应用系统; 只使用一种数据库产品的环境。,Java到本地数据库协议,8.1.3 创建示例数据库,创建数据库脚本,创建数据库脚本,8.1.4 创建ODBC数据源,(1)从Windows XP系统的“开始”菜单开始,依次选择【设置】和【控制面板】,并从控制面板窗口中打开【管理工具】项,再双击【数据源(ODBC)项】,打开“ODBC数据源管理器”对话框 (2)选择【系统DSN】,单击【添加】按钮,系统将弹出“创建新数据源”对话框,从中选择驱动器程序类型为“SQL Server”,单击【完成】按钮后将打开“创建到SQL Server的新数据源”对话框,指定数

6、据源名称为“happychatJDBC”或其他表示,服务器为本地服务器“.” (3)单击【下一步】按钮,继续配置数据源,选择登录模式为【使用用户输入登录ID和密码的SQL Server验证】,设置登录ID为“sa”,密码为空 (4)单击【下一步】按钮,从打开的对话框中选中【更改默认的数据库】,从下拉框中选择数据库“HappyChat”,单击【下一步】按钮后,再依次单击【完成】和【确定】按钮完成数据源的配置,创建ODBC数据源的步骤,课堂模仿1,操作要求,(1)以小组形式讨论JDBC驱动程序基本类型的适用情况。 (2)创建指向SQL Server 2000中pubs数据库的ODBC数据源,名称为

7、myData。 (3)查看pubs数据库的表的结构和内容。,操作提示,(1)通过互联网查询相关JDBC驱动程序的介绍信息。 (2)创建ODBC数据源时,服务器建议使用“.”,这样可以提高项目的可移植性。,8.2 JDBC编程的基本步骤,JDBC驱动器的URL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接。JDBC驱动器的URL由三部分组成,各部分间用冒号分隔,其一般格式如下: jdbc: jdbc协议:JDBC驱动器的URL中的协议是jdbc :驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称 :子名称可以依不同的子协议而变化。它还可以有子名

8、称的子名称(含有驱动程序编程员所选的任何内部语法),数据库URL,8.2 JDBC编程的基本步骤,JDBC应用程序访问数据库时,通过以下步骤来实施: (1)向JDBC驱动器管理器注册所使用的数据库驱动程序; (2)通过JDBC驱动器管理器获得一个数据库连接; (3)向数据库连接发送SQL语句并执行; (4)获得SQL语句的执行结果,完成对数据库的访问。 DriverManager 类 :DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接 Connection接口 :Connection 对象代表与数据库的连

9、接 注册数据库驱动程序 :为建立与数据库的连接,我们需要通过调用Class类的forName()方法来装入数据库特定的驱动器 获得数据库连接,加载驱动程序并建立连接,课堂模仿2,操作要求,(1)利用JDBC-ODBC桥连接数据库pubs。 (2)利用SQL Server 2000 for JDBC 驱动程序连接数据库pubs。,操作提示,(1)SQL Server 2000必须安装SP3补丁。 (2)在加载驱动程序语句中要注意大小写之分。 (3)使用JDBC驱动程序连接数据库时,注意端号是否是1433。,8.2 JDBC编程的基本步骤,Statement接口 :Statement 接口提供了执

10、行语句和获取结果的基本方法。Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute,使用哪一个方法由 SQL 语句所产生的内容决定 ResultSet接口 :ResultSet 对象包含符合指定SQL 语句中条件的所有行,即结果集 。并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。结果集一般是一个表,其中有查询所返回的列标题及相应的值,执行SQL语句,8.3 数据库的

11、基本操作,JDBC提供了三种对象来实现查询语句的发送执行,分别是Statement对象、PreparedStatement对象和CallableStatement对象 创建一个Statement接口的实例的方法很简单,只需调用类Connection中的方法createStatement()就可以了,其一般格式如下: 创建了Statement接口的实例后,可调用其中的方法执行SQL语句,JDBC中提供了三种执行方法,它们是execute(),executeQuery(),executeUpdate(),数据查询,课堂模仿3,操作要求,(1)设计一个GUI程序,以表格的形式显示pubs数据库中au

12、thors表中的作者信息。 (2)要求显示居住在“Oakland”城市的作者信息。 (3)以JDBC-ODBC桥方式连接数据库。,操作提示,(1)理解数据查询操作步骤。 (2)理解查询结果灵活的输出。 (3)设计好图形用户界面中的按钮事件。,8.3 数据库的基本操作,PrepardStatement接口有两大特点: (1)一个PreparedStatement的对象中包含的SQL语句是预编译的,因此当需要多次执行同一条SQL语句时,利用PreparedStatement传送这条SQL语句可以大大应用扩展执行效率。 (2)PreparedStatement的对象所包含的SQL语句中允许有一个或多

13、个输入参数。创建类PreparedStatement的实例时,输入参数用“?”代替。在执行带参数的SQL语句前,必须对“?”进行赋值,为了对“?”赋值,PreparedStatement接口中增添了大量的setXXX方法,完成对输入参数赋值。,数据添加,8.3 数据库的基本操作,创建PreparedStatement对象 ,格式如下: 输入参数的赋值 ,PreparedStatement中提供了大量的setXXX方法对输入参数进行赋值 ,实现该功能的语句为:,数据添加,8.3 数据库的基本操作,添加数据的代码如下: /使用PreparedStatement插入记录 public void in

14、sertRecord() try PreparedStatement psm=openDatabase() .prepareStatement(“Insert users(U_Name,U_Pass) values(?,?)“); psm.setString(1,txtName.getText(); psm.setString(2,txtPass.getText(); psm.executeUpdate(); JOptionPane.showMessageDialog(null,“记录保存成功!“); psm.close(); catch(Exception e) JOptionPane.sh

15、owMessageDialog(null,“记录插入失败!“); ,数据添加,8.3 数据库的基本操作,删除数据的代码如下: /删除记录 public void deleteRecord() try Statement sm=openDatabase().createStatement(); sm.executeUpdate(“delete from users where U_Name=“+ txtName.getText()+“); JOptionPane.showMessageDialog(null, “记录删除成功!“); sm.close(); catch(Exception e)

16、JOptionPane.showMessageDialog(null, “记录删除失败!“); public static void main(String args) new Demo8_4(); ,数据删除,8.3 数据库的基本操作,修改数据的代码如下: /使用Statement修改记录 public void updateRecord() try Statement sm=openDatabase().createStatement(); String strUpdate=“update users set U_pass=“+txtPass.getText() +“ where U_name=“+txtName.getText()+“; sm.executeUpdate(strUpdate); JOptionPane.showMessageDial

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号