资源目录
压缩包内文档预览:
编号:21836180
类型:共享资源
大小:21.32MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
java
程序设计
教程
赵辉
课件
ppt
- 资源描述:
-
大学JAVA程序设计教程-赵辉-课件PPT,大学,java,程序设计,教程,赵辉,课件,ppt
- 内容简介:
-
第11章 数据库与JDBC本章内容提要11.1 JDBC简介 JDBC(Java DataBase Connectivity,Java数据库连接)是Java程序连接和存取数据库的应用程序接口(API),它由一组用Java语言编写的类与接口组成。 通过JDBC提供的方法,用户能够以一致的方式连接多种不同的数据库系统 ,而不必再为每一种数据库系统编写不同的Java程序代码。 11.1 JDBC简介JDBC结构 11.1 JDBC简介 在编写数据库程序时,通常采用两种方式与数据库进行交互。一种是通过JDBC-ODBC桥。另一种方法是通过数据库提供商或第三方公司开发的JDBC驱动程序对数据库进行访问,这种方式加强了应用程序的可移植性和安全性。 JDBC应用模式 11.1 JDBC简介1.应用模式一两层结构11.1 JDBC简介 在两层结构中,Java applet和Java应用程序将直接与数据库进行对话。用户的SQL语句被送往数据库中而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。即客户机/服务器(c/s)配置。11.1 JDBC简介2.应用模式二两层结构11.1 JDBC简介 在三层结构中,命令先被发送到服务的“中间层”,然后由它将SQL语句发送给数据库。数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。三层结构具有更强的优势,首先,使用灵活,可以用中间层来控制对数据的访问和可做的操作的种类;其次,操作简单,用户可以利用易于使用的高级API,而由中间层把它转换为相应的低级调用。 11.2 JDBC主要类和接口 JDBC由java.sql包中的20多个java类组成。java.sql包提供了核心的JDBC API,其包含了访问数据库所必须的类、接口和各种访问数据库异常类。 DriverManager 类 该类用来处理JDBC驱动程序,以及创建数据库连接。Driver 该接口代表JDBC驱动程序,必须有驱动程序供应商实现。Connection 该接口代表数据库连接,并拥有创建SQL语句的方法,以完成常规的SQL操作。11.2 JDBC主要类和接口 Statement 提供用来执行SQL语句的方法。ResultSet 该接口提供了对返回结果集的操作方法。SQLException 一个关于对数据库访问的异常接口。该接口提供了一些方法,用以检索数据库提供的错误消息和错误代码。11.2 JDBC主要类和接口 DriverManager类 DriverManager类是java.sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接,也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。DriverManager类直接继承自java.lang.object 11.2 JDBC主要类和接口 11.2 JDBC主要类和接口 Connection接口 Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的 11.2 JDBC主要类和接口 11.2 JDBC主要类和接口 Statement接口 Statement用于在已经建立的连接的基础上向数据库发送SQL语句的对象。它只是一个接口的定义,其中包括了执行SQL语句和获取返回结果的方法。 创建Statement对象的基本方法如下: Statement st=con.creatStatement();11.2 JDBC主要类和接口 .3种Statement对象 Statement、PrepareStatement、CallableStatement 。它们都作为在给定连接上执行SQL语句的容器,每个都专用于发送特定类型的SQL语句。 Statement对象用于执行不带参数的简单SQL语句; PrepareStatement对象用于执行带或不带IN参数的预编译SQL语句; CallableStatement对象用于执行对数据库存储过程的调用。 11.2 JDBC主要类和接口 .3种执行SQL语句的方法 executeQuery方法用于产生单个结果集的SQL语句,如SELECT语句; executeUpdate方法用于执行INSERT、UPDATE、DELETE及DDL(数据定义语言)语句; execute方法用于执行返回多个结果集或多个更新技术的语句。 11.2 JDBC主要类和接口 PreparedStatement 接口 PreparedStatement接口继承了Statement接口,但PreparedStatement语句中包含了警告预编译的SQL语句,因此可以获得更高的执行效率。在PreparedStatement语句中可以包含多个用问号“?”代表的字段,在程序中可以利用setXXX方法设置该字段的内容,从而增强了程序设计的动态性。 11.2 JDBC主要类和接口 PreparedStatement与Statement的区别 PreparedStatement构造的SQL语句不是完整的语句,而需要在程序中进行动态设置。 PreparedStatement的优势 1.增强了程序设计的灵活性; 2.由于PreparedStatement语句是经过预编译的,因此它构造的SQL语句的执行效率比较高。 11.2 JDBC主要类和接口 ResoultSet 接口 ResultSet接口用来暂时存放数据库查询操作获得的结果。它包含了符合SQL语句中条件的所有数据行,并且它提供了一系列get方法对这些数据行中的数据进行访问。 11.2 JDBC主要类和接口 ResultSet 结果集的游标 ResultSet结果集的指针指向当前数据行。最初它位于第一行之前,因此第一次访问结果集时通常调用next方法将指针置于第一行上,使它成为当前行。随后每次调用next指针向下移动一行 。11.2 JDBC主要类和接口 11.3 通过JDBC访问数据库 JDBC驱动程序类型 配置ODBC数据源1.本章以SQLServer数据库Sales为例讲解数据源配置过程以及对数据库的相关操作。假设Sales库中有一个表goodsStore,该表存储商品相关信息。2.其结构如图11-7所示。 3.其中表内的数据如图11-8所示。4.具
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。