网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计教程 赵辉 第11章 数据库与JDBC新.ppt

Java程序设计教程 赵辉 第11章 数据库与JDBC新.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.1 JDBC简介 JDBC(Java DataBase Connectivity,Java数据库连接)是Java程序连接和存取数据库的应用程序接口(API),它由一组用Java语言编写的类与接口组成。 通过JDBC提供的方法,用户能够以一致的方式连接多种不同的数据库系统 ,而不必再为每一种数据库系统编写不同的Java程序代码。 11.1 JDBC简介 11.1 JDBC简介 在编写数据库程序时,通常采用两种方式与数据库进行交互。一种是通过JDBC-ODBC桥。另一种方法是通过数据库提供商或第三方公司开发的JDBC驱动程序对数据库进行访问,这种方式加强了应用程序的可移植性和安全性。 11.1 JDBC简介 11.1 JDBC简介 在两层结构中,Java applet和Java应用程序将直接与数据库进行对话。用户的SQL语句被送往数据库中而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。即客户机/服务器(c/s)配置。 11.1 JDBC简介 11.1 JDBC简介 在三层结构中,命令先被发送到服务的“中间层”,然后由它将SQL语句发送给数据库。数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。三层结构具有更强的优势,首先,使用灵活,可以用中间层来控制对数据的访问和可做的操作的种类;其次,操作简单,用户可以利用易于使用的高级API,而由中间层把它转换为相应的低级调用。 11.2 JDBC主要类和接口 JDBC由java.sql包中的20多个java类组成。java.sql包提供了核心的JDBC API,其包含了访问数据库所必须的类、接口和各种访问数据库异常类。 11.2 JDBC主要类和接口 1.DriverManager 类 该类用来处理JDBC驱动程序,以及创建数据库连接。 2.Driver 该接口代表JDBC驱动程序,必须有驱动程序供应商实现。 3.Connection 该接口代表数据库连接,并拥有创建SQL语句的方法,以完成常规的SQL操作。 11.2 JDBC主要类和接口 4.Statement 提供用来执行SQL语句的方法。 5.ResultSet 该接口提供了对返回结果集的操作方法。 6.SQLException 一个关于对数据库访问的异常接口。该接口提供了一些方法,用以检索数据库提供的错误消息和错误代码。 DriverManager类    DriverManager类是java.sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接,也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。DriverManager类直接继承自java.lang.object Connection接口    Connection是用来表示数据库连接的对象,对数据库的一切操作都是在这个连接的基础上进行的 Statement 接口    Statement用于在已经建立的连接的基础上向数据库发送SQL语句的对象。它只是一个接口的定义,其中包括了执行SQL语句和获取返回结果的方法。    创建Statement对象的基本方法如下:  Statement st=con.creatStatement(); 1.3种Statement对象 Statement、PrepareStatement、CallableStatement 。它们都作为在给定连接上执行SQL语句的容器,每个都专用于发送特定类型的SQL语句。 Statement对象用于执行不带参数的简单SQL语句; PrepareStatement对象用于执行带或不带IN参数的预编译SQL语句; CallableStatement对象用于执行对数据库存储过程的调用。 2.3种执行SQL语句的方法 executeQuery方法用于产生单个结果集的SQL语句,如SELECT语句; executeUpdate方法用于执行INSERT、UPDATE、DELETE及DDL(数据定义语言)语句; execute方法用于执行返回多个结果集或多个更新技术的语句。 PreparedStatement 接口 PreparedStatement接口继承了Statement接口,但PreparedStatement语句中包含了警告预编译的SQL语句,因此可以获得更高的执行效率。在PreparedStatement语句中可以包含多个用问号“?”代表的字段,在程序中可以利用

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档