Java程序设计实践教程ch.pptx
《Java程序设计实践教程ch.pptx》由会员分享,可在线阅读,更多相关《Java程序设计实践教程ch.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、窗内网,免费看视频,轻松学编程 第第1111章章 访问数据库访问数据库窗内网,免费看视频,轻松学编程 内容摘要 在当今网络技术蓬勃发展的时代,数据库扮演着非常重要的角色;因此,数据库操作是程序应用的最重要技术之一。如何获取数据、增加数据、删除数据,以及如何对数据库进行管理,是每个程序开发者必须面对的问题。为了使程序开发人员不必考虑所用的数据库更可编写应用程序,Java平台提供一个标准的数据库访问接口集JDBC API。本章将要介绍JDBC基本概念和接口,并且介绍访问数据库的不同方式,以及如何使用JDBC接口操作数据库等。窗内网,免费看视频,轻松学编程 学习目标掌握JDBC概念熟练掌握JDBC常
2、用API熟练掌握连接数据库熟练掌握更新数据库掌握使用JDBC调用存储过程掌握JDBC预编译语句掌握使用JDBC元数据掌握在Swing中执行数据库操作窗内网,免费看视频,轻松学编程 11.1 JDBC基础基础 在Java程序中,对数据库的操作都通过JDBC组件完成。JDBC在Java程序和数据库之间充当一个桥梁的作用。Java程序可以通过JDBC向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。JDBC分为JDBC驱动程序和JDBC API。JDBC驱动程序是一个翻译器,可以把底层的DBMS私有信息转换成JDBC API能理解的底层消息,反之亦然。
3、在本节将会详细介绍JDBC的概念、组成以及应用等。窗内网,免费看视频,轻松学编程 11.1.1 JDBC概述概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够使用纯Java语言编写完整的数据库应用程序。JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如
4、此,使用Java编写的应用程序还可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“Write Once,Run Everywhere!”窗内网,免费看视频,轻松学编程 11.1.1 JDBC概述概述 有了JDBC,向各种关系数据库发送SQL语句就是一件很容易的事。只要数据库厂商支持JDBC,并为数据库预留JDBC接口驱动程序。那么就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,为访问Informix数据库又写另一个程序等。只需用JDBC API写一个程序就够了,它可
5、向预留的JDBC驱动程序发送数据,经过JDBC驱动程序翻译,然后发送SQL语句给数据库。而且,使用Java编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。窗内网,免费看视频,轻松学编程 11.1.1 JDBC概述概述图11-1 应用程序、JDBC和驱动程序之间的关系窗内网,免费看视频,轻松学编程 11.1.2 JDBC API介绍介绍 JDBC API包含在两个包里。第一个包是java.sql,它包含了JDBC API的核心Java数据对象,这包括为DBMS(数据库管理系统)连接和存储在DBMS
6、里的数据进行交互而提供的Java数据对象。另外一个包含JDBC API的包是javax.sql,它扩展了java.sql,是J2EE/Java EE的一部分。除其他高级JDBC特性外,javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互的Java数据对象,以及管理连接池的Java数据对象。窗内网,免费看视频,轻松学编程 11.1.2 JDBC API介绍介绍图11-2 JDBC API结构图窗内网,免费看视频,轻松学编程 11.1.2 JDBC API介绍介绍u DriverManager DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。它跟踪可
7、用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。u Connection Connection对象代表与数据库的连接。连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。窗内网,免费看视频,轻松学编程 11.1.2 JDBC API介绍介绍u Statement Statement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、Prep
8、aredStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement 继承而来)。它们都专用于发送特定类型的SQL语句:Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象用于执行对数据库已存储过程的调用。Statement接口提供了执行语句和获取结果的基本方法。PreparedStatement接口添加了处理IN参数的方法;而CallableStatement添加了处理OUT参数的方法。窗内网,免费看视
9、频,轻松学编程 11.1.2 JDBC API介绍介绍u ResultSet 使用Statement对象执行executeQuery()方法,将会返回一个数据库的结果集。结果集一般是一个表,其中有查询所返回的列标题及相应的值。ResultSet记录集中了包含符合SQL语句中条件的所有行,并且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet使用next方法用于移动到ResultSet中的下一行,使下一行成为当前行。窗内网,免费看视频,轻松学编程 11.1.3 JDBC连接数据库方式连接数据库方式 在java.sql包中,只包括少量具体类
10、。API中的大部分被描述为数据库的中枢接口类,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。独立的数据库系统通过一个实现java.sql.Driver接口的特定JDBC驱动程序被接收。驱动程序支持几乎所有流行的RDBMS(关系数据库管理)系统,但不是都可免费获得的。Sun公司将一个免费的JDBC-ODBC桥驱动程序绑定在JDK上以支持标准ODBC数据源。JDBC驱动程序可用于大多数数据平台,它们来自许多提供商并且区别很大。下面介绍四种不同类型的驱动程序。窗内网,免费看视频,轻松学编程 11.1.3 JDBC连接数据库方式连接数据库方式u JDBC-ODBC桥图11-3 通过J
11、DBC-ODBC桥访问数据库窗内网,免费看视频,轻松学编程 11.1.3 JDBC连接数据库方式连接数据库方式u 通过JDBC-ODBC桥访问数据库图11-4 通过本地协议的纯Java驱动程序访问数据库窗内网,免费看视频,轻松学编程 11.1.3 JDBC连接数据库方式连接数据库方式u 部分本地API Java驱动程序图11-5 部分本地API Java驱动程序窗内网,免费看视频,轻松学编程 11.1.3 JDBC连接数据库方式连接数据库方式u JDBC网络纯Java驱动程序图11-6 利用作为中间件的应用服务器访问数据库窗内网,免费看视频,轻松学编程 11.2 数据库常见操作数据库常见操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 实践 教程 ch
限制150内