- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java网络编程精解 作者:孙卫琴 参考书籍:Java网络编程精解 技术支持网址: 第12章 通过JDBC API访问数据库 12.1 JDBC的实现原理 12.2 安装和配置MySQL数据库 12.3 JDBC API简介 12.4 JDBC API的基本用法 12.5 可滚动以及可更新的结果集 12.6 行集 12.7 调用存储过程 12.8 处理Blob和Clob类型数据 12.9 控制事务 12.10 数据库连接池 第12章 通过JDBC API访问数据库 JDK提供了JDBC API。JDBC是Java DataBase Connectivity的缩写。 JDBC的实现封装了与各种数据库服务器通信的细节。Java程序通过JDBC API来访问数据库,有以下优点: (1)简化访问数据库的程序代码,无需涉及与数据库服务器通信的细节。 (2)不依赖于任何数据库平台。同一个Java程序可以访问多种数据库服务器。 第12章 通过JDBC API访问数据库 12.1 JDBC的实现原理 JDBC的实现包括三部分: JDBC驱动管理器:java.sql.DriverManger类,由SUN公司实现,负责注册特定JDBC驱动器,以及根据特定驱动器建立与数据库的连接。 JDBC驱动器API:由SUN公司制定,其中最主要的接口是java.sql.Driver接口。 JDBC驱动器:由数据库供应商或者其他第三方工具提供商创建,也称为JDBC驱动程序。JDBC驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节。JDBC驱动器可以注册到JDBC驱动管理器中。 12.1 JDBC的实现原理 12.1 JDBC的实现原理 SUN公司制定了两套API: JDBC API:Java应用程序通过它来访问各种数据库。 JDBC驱动器API:当数据库供应商或者其他第三方工具提供商为特定数据库创建JDBC驱动器时,该驱动器必须实现JDBC驱动器API。 12.1 JDBC的实现原理 JDBC驱动器可分为以下四类: 第1类驱动器:JDBC-ODBC驱动器。 第2类驱动器:由部分Java程序代码和部分本地代码组成。用于与数据库的客户端API通信。 第3类驱动器:完全由Java语言编写的类库。它用一种与具体数据库服务器无关的协议将请求发送给服务器的特定组件,再由该组件按照特定数据库协议对请求进行翻译,并把翻译后的内容发送给数据库服务器。 第4类驱动器:完全由Java语言编写的类库。它直接按照特定数据库的协议,把请求发送给数据库服务器。 12.2 安装和配置MySQL数据库 假定MySQL安装后的根目录为MYSQL_HOME,在MYSQL_HOME/bin目录下提供了mysql.exe,它是MySQL的客户程序,它支持在命令行中输入SQL语句, 图12-4显示了MySQL客户程序的界面。 12.2 安装和配置MySQL数据库 本节课访问数据库的例子都以STOREDB数据库为例。在STOREDB数据库中有三张表: CUSTOMERS表:保存了客户信息。本章多数例子都访问这张表。 ORDERS表:保存了客户发出的订单信息。ORDERS表的ORDER_NUMBER字段表示订单编号,PRICE字段表示订单价格。ORDERS表的CUSTOMER_ID外键参照CUSTOMERS表的ID主键,参见图12-5。 ACCOUNTS表:保存了银行账户的信息,BALANCE字段表示账户的余额。 12.2 安装和配置MySQL数据库 例程12-1的schema.sql是一个SQL脚本文件,它包含了创建数据库STOREDB以及三张表的所有SQL语句。 例程12-1 schema.sql drop database if exists STOREDB; create database STOREDB; use STOREDB; create table CUSTOMERS ( ID bigint not null auto_increment primary key, NAME varchar(16) not null, AGE INT, ADDRESS varchar(255) ); 12.2 安装和配置MySQL数据库 create table ORDERS ( ID bigint not null auto_increment primary key, ORDER_NUMBER varchar(16) not null, PRICE FLOAT, CUSTOMER_ID bigint, foreign key(CUSTOMER_ID) r
文档评论(0)