第4章 JDBC与数据库应用
(3)建立Statement对象或PreparedStatement对象。
(4)执行SQL语句。 执行SQL查询○1 String sql=”select * from users”; ResultSet rs=stmt.executeQuery(sql); 执行insert,update,delete等语句,先定义sql ○2 stmt.executeUpdate(sql);
写入数据库
编写程序完成用户注册功能,即通过JDBC连接数据库,并向 users表中添加一条新记录。注册的资料包含姓名、密码、性别、 熟练开发语言、个人简介。
新知识点——Connection、Statement、ResultSet等对象的常用 方法
在Java语言中提供了丰富的类和接口用于数据库编程,利用它们 可以方便地进行数据的访问和处理。下面主要介绍Java.sql包中 提供的常用类和接口。
实现过程: 通过JDBC连接SQL Server的hncst数据库,实例文件为 exam4_2_sqlserver.jsp,具体步骤如下: 1.在Microsoft SQL Server的官网下载SQL Server JDBC 驱动 (不同版本的数据库对应不同驱动程序)。将下载好的驱动 sqljdbc.jar文件复制到网站的lib目录中,如图4-5,4-6所示。 2.将SQL Server的验证方式改为混合验证方式,并设置合法用 户名和密码。打开Microsoft SQL Server Management Studio Express,通过右键点击数据库“服务器属性”面板, 在“安全”选项里进行配置,重启SQL Server后生效,如图4-7 所示。
分页显示数据
将4.1节任务实现后的用户列表进行分页显示,每页显示5条,并 显示当前页码,总页数,上一页连接和下一页连接。效果如图412所示。
图4- 12 分页显示效果
综合应用——用户登录
编写代码实现用户登陆功能,要求用户输入用户名和密码后 进行登录,登录后更新user表中的登录次数和登陆时间,并获取 user表中用户的性别,根据用户性别的不同以不同的称谓欢迎用 户。
第4章 JDBC与数据库应用
本章介绍了如何通过JDBC连接Mysql、SQLServer、Oracle等数据库 的方法,介绍了Connection、Statement、ResultSet等对象的常用 方法及数据分页显示的方法等内容。 本章任务 连接并读取数据库 写入数据库 分页显示数据 实现用户登录 本章技能目标 掌握通过JDBC连接数据库并进行数据操作的方法
实现过程: 1.实现登录表单,代码如程序4-8所示。
2.实现表单处理程序,即获取表单提交数据,连接数据库并检 索,校验判断,具体代码见程序4-9所示。
小结
本章介绍了应用JDBC技术实现对Mysql、SQLServer、Oracle 数据库的连接、数据的查询和更改等操作,并对数据查询的分页 技术进行了详细的讲解。数据库操作是JSP技术的核心内容,必 须扎实掌握本章的知识。本章为了便于学习,将数据库逻辑直接 放置在JSP页面中,这样凡要进行数据操作的页面都要加上连接 数据库的代码,不便于维护。
(5)关闭对象,释放资源。 Rs.close(); stmt.close(); conn.close();
扩展——JDBC连接SQL Server、Oracle
1.JDBC连接SQL Server SQL Server是一个关系型数据库管理系统。SQL Server使用集 成的商业智能工具提供企业级的数据管理,可以为不同规模的企 业提供不同的数据管理解决方案。下边以SQL Server2005为例, 介绍JDBC连接SQL Server数据库。
3.创建exam4_1_sqlserver.jsp文件,代码见程序4-2 所示。
JDBC连接Oracle
与JDBC连接Mysql、SQLServer类似,需要先下载Oracle数据 库的JDBC驱动,并将其放置在网站的lib目录下。在此不再详细 描述。其次,创建连接文件JDBCOracleConnection.jsp,代码 如程序4-3所示。
2.DriverManager接口 java.sql.DriverManager类负责管理JDBC驱动程序的基本服务, 是JDBC的管理层,作用于用户和驱动程序之间,用来管理数据 库中的所有驱动程序。它可以跟踪可用的驱动程序,注册、注销 以及为数据库连接合适的驱动程序,设置登录时间限制等。
连接数据库并读取数据
1. JDBC简介 JDBC的英文名称是Java Database Connecivity,中文名称是 Java数据库连接,它是一种用于执行SQL语句的Java API类包, 由一组用Java语言编写的类和接口组成,通过它可以构建更高级 的工具和接口,使数据库开发人员能够用纯 Java API 编写数据 库应用程序。
JDBC连接Mysql数据库的基本步骤
1. 下载驱动。要通过JDBC连接数据库需要使用数据 库厂商提供的JDBC Drive。在Mysql官方网站下载其 JDBC驱动,官网地址:,下载页 面如图4-2所示。 2.将下载好的驱动mysql-connector-java-5.1.17bin.jar文件(此处的5.1.17为驱动版本号),复制到 当前工程的WEB-INF的lib目录中,如图4-3、图4-4 所示。
5.PreparedStatement接口 PreparedStatement接口继承Statement,包含已经编译的 SQL语句。这就是使语句“准备好”,所以它的执行速度要高于 Statement对象。因此,将多次执行的SQL语句创建为 PreparedStatement对象,可以提高效率。 对象,可以提高效率。 6.ResultSet接口 ResultSet接口用来暂时存放数据库查询操作所获得的结果。 ResultSet接口中包含了一系列get方法,用来对结果集中的数 据进行访问。SQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。在2008年1月16日被Sun公司收购。2009年, Sun又被Oracle收购。目前MySQL被广泛地应用在Internet上 的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤 其是开放源码这一特点受到了众多中小型网站制作者的青睐。 MySQL的开发也得到了很多著名厂商和技术团队支持。
1.Driver接口 每个数据库驱动程序必须实现Driver接口,对于JSP开发者来说 只要使用Driver接口就可以了。在编程中要连接数据库必须要装 载特定的数据库驱动程序(Driver),格式如下: Class.forName(“数据库商提供的驱动程序名称”); 在使用Class.forName之前,应先使用Import语句导入 java.sql包,即 在Java源程序中为:import java.sql.*; 在JSP程序中为:<%@ page import=”java.sql.*”%>
3.Connection接口 Connection接口用于应用程序和数据库的相连。 Connection接口中提供了丰富的方法用于建立 Statement对象、设置数据处理的各种参数等 4.Statement接口 Statement接口用于在已经建立连接的基础上向数据 库发送SQL语句。Statement接口中包含了执行SQL 语句和获取返回结果的方法。
3.编写数据库连接程序。 (1)加载驱动。 Class.forName(“com.mysql.jdbc.Driver”).newInstance(); (2)建立连接对象。
String url=”jdbc:mysql://localhost:3306/hncst”;/ /连接字符串Connection conn=DriverManager.getConnection(url);
利用JDBC实现对MSSQLServer数据库的访问_陈积光
利用 JDBC 实现对 M S SQL Server 数据库的访问
陈积光
( 广西民族学院 , 广西南宁 530006)
摘
要: 为实现 Web 技术与数据库技术一体化, 探讨了采用 JDBC 中间件访问 M S SQL
Server 的方法。从 JDBC 技术的工作原理和应用程序结构的分析出发, 详细讨论了 JDBC 访 问 M S SQL Server 数据库应用的具体方法和实例。实验表明, JDBC 中间件不失为进行基于 MSSQL Server 数据库的 Web 应用程序开发的一种可取的方法。 关键词: JDBC; 数据库访问; M S SQL Server 中图分类号 : TP312JA; T P311 138MS 文献标识码 : A y
168
桂
林
2001 年
利用 Result SetM et aData 对象分析结果集对象中列的类型和特征 , 利用 Result Set g etT YPE 方法来返回 当前行的各列值 , 利用 Result Set nex t 方法使结果集的指针下移。
3
应用实例
运行本例需 要在 M S SQL Server 数据库中建立 bom_tree ( partno, parent , quantity , notes) 表和
1
JDBC 工作原理
JDBC 主要包含 2 种接口 , 分别是面向驱动程序低层的 JDBC Driver AP I 和面向应用程序开发人员
的 JDBC AP I [ 1] 。 1. 1 JDBC Driver API JDBC Driver AP I 是为数据库厂商提供的驱动程序的编程接口。 JDBC 驱动程序是 JDBC 结构的支 柱, 用于提供与数据源的接口 , 解释和执行来自应用程序中的 SQL 语句, 并返回结果。 JDBC 驱动程 序包括 4 类: 第 1 类是 JDBC- ODBC Bridge Driver, 即 JDBC 桥接加上 ODBC 驱动程序 , 在每个客户机 上装入 ODBC 驱动程序, JDBC 通过 ODBC 访问数据库。第 2 类是 Nat ive API ( Part ly Java driver) , 即 本机 AP I 加上部分 Java 驱动程序 , 将 JDBC 调用转换为各种数据库系统的客户 API 调用。第 3 类是 JDBC/ Net ( Pure Java driver) , 即 JDBC Net 加上 Java 驱动程序 , 将 JDBC 调用翻译成独立于数据库网 络协议, 然后再由服务器翻译成数据库协议 , 可与各种不同的数据库相连。第 4 类是 Native ( Pure Ja va driver) , 即本机协议加上 Java 驱动程序, 将 JDBC 调用转换为数据库使用的网络协议 , 由客户直接 调用数据库服务器。 1. 2
jdbc_preparedstatement_setobject_引号_解释说明
jdbc preparedstatement setobject 引号解释说明1. 引言1.1 概述在开发数据库相关应用程序时,我们经常需要使用JDBC(Java Database Connectivity)来连接和操作数据库。
其中,JDBC Prepared Statement是一种预编译的SQL语句对象,可以提高数据库操作的效率和安全性。
1.2 文章结构本文将详细介绍JDBC Prepared Statement中的SetObject方法,并重点解释该方法中引号的作用和使用场景。
文章分为以下几个部分:引言、JDBC Prepared Statement简介、SetObject方法概述、引号的作用和使用场景以及结论。
1.3 目的本文旨在帮助读者深入了解JDBC Prepared Statement中SetObject方法的使用,并解释引号在这个方法中起到的作用。
通过本文的阐述,读者能够更加清楚地理解如何正确地运用SetObject方法,避免出现问题或错误。
同时,本文也旨在提供对JDBC Prepared Statement和SetObject方法整体评价的总结。
注:本文主要针对Java编程语言进行讲解,并假设读者已经具备基本的Java编程知识和对关系型数据库有一定了解。
2. JDBC Prepared Statement2.1 简介JDBC(Java Database Connectivity)是一种用于在Java程序和数据库之间建立连接并进行数据操作的API。
JDBC提供了几个不同的语句类型,其中之一就是Prepared Statement(预编译语句),它可以在执行前将SQL查询或更新语句预先编译,并将参数以占位符的形式存储在语句中。
2.2 作用Prepared Statement的主要作用是通过预编译和参数化查询来提高数据库操作的性能和安全性。
相比于普通的Statement语句,Prepared Statement可以有效地避免SQL注入攻击,并且在多次执行相同语句时,只需要编译一次,而不必每次都重新解析SQL语句。
第六章 Weblogic Server中的JDBC
第六章Weblogic Server中的JDBC6.1 Weblogic Server支持的JDBC6.1.1 JDBC简介JDBC可做三件事:●与数据库建立连接●发送SQL语句●处理结果使用JDBC要引入:两个程序包:●java.sql:核心API●javax.sql:扩展API6.1.2 JDBC的结构JDBC主要包括:Connection、Statement、Resultset类。
JDBC应用程序的工作方式:1.加载数据库的JDBC驱动程序(由DriverManager类管理)2.建立Connection3.由连接建立语句对象(Statement、PreparedStatement、CallabelStatement)4.由语句建立结果集对象Result5.通过语句对象和结果集对象进行各种数据操作6.关闭连接图4-1 JDBC应用示意图6.1.2.1 JDBC驱动程序JDBC是一个面向Java开发人员的类似于ODBC的数据库访问接口,只支持Java程序。
1. 类型1驱动程序此种驱动程序把JDBC翻译成ODBC调用。
优点:可以访问ODBC能访问的所有数据库缺点:执行效率比较低2. 类型2驱动程序直接将应用程序与网络库连接,这样,必须在使用此驱动程序的计算机上安装网络库。
类型2驱动程序的性能优于类型1驱动程序。
3. 类型3驱动程序类型3驱动程序将应用程序与中间件服务器(如W eblogic Server)连接,进而允许客户与后端多个数据库连接。
为了做到这一点,中间件服务器将应用程序的JDBC调用映射到适当的数据库驱动程序上。
这些数据库驱动程序安装在中间件服务器上,而不是在客户机上。
优点:客户机不需要安装网络库。
W eblogic Server的Pool驱动程序就是此类型。
4.类型4驱动程序把JDBC操作直接转换成不使用ODBC或本机API的本机协议。
这种驱动程序是完全用java实现的,不需要其它驱动程序和客户端网络库。
数据库原理与应用智慧树知到答案章节测试2023年安徽中医药大学
绪论单元测试1.数据模型的三要素是数据结构、数据操作、数据完整性约束( ).A:错B:对答案:B2.数据模型的三要素是数据检索、数据更新、数据删除( ).A:对B:错答案:B3.数据模型的三要素是主键、元组、属性( ).A:错B:对答案:A第一章测试1.下列选项中,( )不是数据库系统的特点.A:数据共享B:数据独立性高C:数据完整性D:数据冗余很高答案:D2.数据模型的三要素是( ).A:数据检索、数据更新、数据删除B:实体、属性、联系C:数据结构、数据操作、数据完整性约束D:主键、元组、属性答案:C3.在下面的两个关系中,学号和学院代号分别为学生关系和学院关系的主键(或称主码),则外键是什么.学生(学号,姓名,学院代号,成绩)学院(学院代号,学院名称,学生人数) ( )A:学生关系的”学院代号”B:学院关系的”学院名称”C:学生关系的”学号”D:学院关系的”学院代号”答案:A4.设有顾客和商品两个实体,每个顾客会购买多种商品,每种商品会有多个顾客购买,则顾客和商品实体之间的联系类型是( ).A:1:1B:m:n答案:B5.一个结点只能有一个双亲,结点之间只可以有一对多联系的模型是( ).A:网状模型B:层次模型C:关系模型答案:B第二章测试1.从关系数据库中选出部分列的查询操作是( ).A:选择B:投影C:连接D:除答案:B2.关系R与关系S只有一个公共属性,T1是R与S作θ条件连接的结果,T2是R与S自然连接的结果,则( ).A:T1的属性个数大于或等于T2的属性个数B:T1的属性个数小于T2的属性个数C:T1的属性个数大于T2的属性个数D:T1的属性个数等于T2的属性个数答案:C3.一个关系模式只有一个( ).A:外键B:主键C:组合键D:候选键答案:B4.设关系R和S的属性个数分别为2和3,那等价于().A:1B:1C:1D:1答案:D5.设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于()。
Postgre-JDBC
2. Java JDBC 连接PostgreSQL例子Class.forName("org.postgresql.Driver");Connection connection = null;connection = DriverManager.getConnection("jdbc:postgresql://hostname:port/dbname","username", "password");connection.close();一个完整的例子:File : JDBCExample.javaimport java.sql.DriverManager;import java.sql.Connection;import java.sql.SQLException;public class JDBCExample {public static void main(String[] argv) {System.out.println("-------- PostgreSQL "+ "JDBC Connection Testing ------------");try {Class.forName("org.postgresql.Driver");} catch (ClassNotFoundException e) {System.out.println("Where is your PostgreSQL JDBC Driver? "+ "Include in your library path!");e.printStackTrace();return;}System.out.println("PostgreSQL JDBC Driver Registered!");Connection connection = null;try {connection = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/testdb","mkyong","123456");} catch (SQLException e) {System.out.println("Connection Failed! Check output console");e.printStackTrace();return;}if (connection != null) {System.out.println("You made it, take control your database now!");} else {System.out.println("Failed to make connection!");}}}PostgreSQL数据库学习手册之JDBC 接口(转)[@more@]Chapter 5. JDBC 接口Table of Contents5.1. 设置JDBC 驱动5.1.1. 获取驱动5.1.2. 设置类路径5.1.3. 为JDBC准备数据库5.2. 使用驱动5.2.1. 装入JDBC5.2.2. 装载驱动5.2.3. 与数据库联接5.2.4. 关闭联接5.3. 发出查询和处理结果5.3.1. 使用Statement或PreparedStatement 接口5.3.2. 使用ResultSet(结果集)接口5.4. 执行更新5.5. 创建和更改数据库对象5.6. 存储二进制数据5.7. PostgreSQL 对JDBC API的扩展5.7.1. 访问这些扩展5.7.2. 几何数据类型5.7.3. 大对象5.8. 在一个多Threaded (线程) 或Servlet (服务器小应用)环境里使用驱动5.9. 连接池和DataSources5.9.1. JDBC,JDK 版本支持5.9.2. JDBC 连接池API5.9.3. 应用服务器:ConnectionPoolDataSource5.9.4. 应用:DataSource5.9.5. DataSources 和JNDI5.9.6. 特定的应用服务器配置5.10. 深入阅读作者: 最初由Peter T. Mount ()执笔,他是JDBC 驱动最初的作者.JDBC 是Java 1.1 及以后的核心API.它为SQL 兼容的数据库提供了一个标准的接口集合.PostgreSQL 提供了类型4 JDBC 驱动.类型4 表明该驱动是用纯Java 书写的,并且与数据库之间使用数据库自己的网络协议通讯.因此,驱动是平台无关的.一旦编译,该驱动可以用于任意平台.本章并不想作为完整的JDBC 编程的指导,但应该能帮你走出第一步.更多信息请参考标准JDBC API 文档.同样,读一下包含在源代码里的例子.其中的基本例子在这里使用.5.1. 设置JDBC 驱动5.1.1. 获取驱动预编译好的驱动通常可以在PostgreSQL JDBC 站点找到.另外你可以直接从源程序中制作驱动.尽管你只有在自己改动了驱动的代码情况下才需要这么做。
第五章JDBC数据库编程基础知识
第五章JDBC数据库编程基础知识数据库开发在当前的Web开发与应用中占有着十分重要的地位,信息科技进步的日新月异,实际应用基本都是对数据的保存,加工和处理,所以应用软件的开发离不开数据库知识。
鉴于数据库操作的重要性,本章就此技术进行详细的介绍,以方便大家学习使用。
Java提供的JDBC(Java Database Connectivity)使得我们在数据库编程中如鱼得水,实现操作平台独立以及供应商独立的目标。
本章中,我们会首先搭建起JSP开发数据库环境,然后对SQL数据库操作语言进行简单介绍,再通过具体的示例,让读者整体了解和掌握此项技术。
5.1 JDBCJDBC是Java数据库编程的总称,是JDK重要组成部分,指java.sql包中提供的所有支持数据库编程的API类。
JDBC同时提供对第三方数据库提供商在编写驱动软件时遵循的协议和规范。
JDBC通过drivers与数据库通讯和交流,驱动软件翻译Java程序中对数据库访问的代码,使之成为数据库语言,同时,当数据库将数据或信息传给Java程序,驱动软件又将其翻译为Java语言的代码和数据。
当前主流的数据库提供商有很多,如IBM的DB2,微软的SQL Server,MySQL,甲骨文的Oracle等。
当要添加数据到数据库时,不同数据库中添加操作使用的程序可能都不尽相同,是否就意味着必须针对不同的数据库编写相应的程序呢?实际上,根本无需如此麻烦,Java提供的驱动软件称为JDBC/ODBC(Open Database Connectivity,开放数据库连接协议)桥,通过这个ODBC作为我们存取数据库的接口,可以轻易的存取不同数据库。
ODBC最初是MS公司提供的数据库编程协议模式,现成为JDK中java.sql包的数据库驱动软件。
JDBC包含了“应用程序”(Application)、“驱动管理器”(Driver Manager)、“驱动程序”(Driver)、“数据来源”(Data Sources)4个要素,关系如下图5-1所示。
基于JDBC-ODBC的数据库访问方法的设计与实现
组成 , 可向相应数据库发送 S L Q 调用 , J a 言和 将 a 语 v D C结合 起 来 , 程序 员 只须 写 一遍 程 序 就 可 以让 使 当今世 界 , 息 瞬息 万 变 , 信 网络 编程 语 言 的兴 起 J B 它在任 何平 台上运 行 。 使得 信 息 的传递 更加 快 捷有 效 。J B —D C是 一 种 D CO B JB D C的最大特点是它独立 于具体 的关 系数据 用 于连 接 J B D C和 另 一 种 数 据 库 连 接 机 制 O B D C的 D C( pnD t s oncit 类似 , D b vy J- 驱 动程 序 , 由于大多 数数 据库 系统都 带有 O B D C驱 动 库 。与 O B O e aaaeC neti ) B P CA I中定义 了一 些 Jv 类 分别 用来 表示 与数 据 库 aa 程序 , 因此通 过它能够访 问诸 如 Oal,ya , Q r eSbs S L c e cnetn ) S L语 句 ( Q t ns , i S Ls e t) 结 a t me Sre 和 MSA cs 等大 多数 主 流数据 库 。用 J B — 的连接 (oncos , Q evr ces D C rslst 以及其 它 的 数 据 库 对象 , 得 Jv s 使 aa OB D C桥 连 接 数 据 库 , JP语 句 都是 一 样 的 , 利 果集 (eut e ) 其 S 可 程序 能方便 地与 数 据 库交 互 并 处 理 所得 的结 果 。使 用 Ba 件 将 其 封装 起 来 , 大 减少 代 码 的重 复 书 en组 大 D C, aa程序 ( 包括 Jv plai s, p aaapi tn a— c o 写 。 由于 JP拥 有 Jv 序设 计 语 言 “ 次 编 写 , S aa程 一 各 用 J B 所 有 Jv pe 和 sre) 能 通 过 S L语 句或 存 储 在 数 据 库 ls e lt都 t v Q 处 执行 ” 的特点 , 因此其 具有很 强 的可移 植 I 生。 中的过程来存取数据库。
基于JDBC数据库连接池技术的研究与实现
21 0 0年第 7期
文 章 编 号 :06 7 (0 0 0 - 3 - 10 24 5 2 1 )70 20 0 3
计 算 机 与 现 代 化 JS A J Y IN AHU IU N I U XA D I A
总 第 19期 7
基于 J B D C数据 库 连 接池技 术 的研究 与 实现
中图 分 类 号 : P9 T 33 文献 标 识 码 : A d i 0 36 /. s.0 62 7 .0 0 0 .O o:l.9 9ji n 10 — 5 2 1 .7O 9 s 4
数据库群集中间件C-JDBC在教务管理系统中的应用
1 C—J C 4 】 DB [- 5
c JB — D c是基于 j a a 的开放源码数据库群集 中 v 间件 , 应用程序采用它通过 JB D c能够透 明地访 问 数据库群集 . 后台数据库 可以分布在 多个结点 , c— JB D C能够 均衡 在 这 些 结 点 之 间 的 查 询 负 载 和 结点
能够 自动在 结 点 间完 成数据 的复制 工作 . 关键 词 : 数据 库群 件 ;D C; J B R Ib教 务 管理 系 统 JB C— D C;AD ;
中图分 类 号 : 3 1 TP 1 文献标 识 码 : A
为了防止类似问题 的发生 , 前有多种解决方 目
引言
随着网络技术 的发展 , 越来越多的应 用系统采
维普资讯
第 2 第 2期 9卷
Vo . 9 12 No. 2
菏
泽
学
院Байду номын сангаас
学
报
20 0 7年 4月
Ap . r 2 0 07
J u a o Hee or l f n z Unv ri ies y t
文章编号 : 7 — 1 ( 0 )2 02 — 3 1 3 20 2 70 — O4 0 6 3 0
间的数 据复 制 . C D C数 据 库 中 间件 中 引 入 了 R Ib R . —JB AD ( e dnat r yo epni a bss, udn r fnxesedt ae)即廉 价数 据库 Aa I v a
( v S'r ae 和 Sr e技术处理业务 和前端 的 J a ev g) e l a l p e vt
图 1 系统 示 意 图
多个廉价数据库组成数据库 阵列 , 实现 比单个数 据
第9章 JDBC
11
• JDBC驱动管理器可以以两种方 式和最终的数据库进行通信:
–一 是 使 用 JDBC/ODBC 桥 接 驱 动 程序的间接方式;
–另 一 是 使 用 JDBC 驱 动 器 的 直 接 方式。
结果
ResultSet
Driver
SQL
结果
Database
27
import java.sql.*; Jdbc.java
public class SqlServerTest {
public static void main(String args[]) {
String url = "jdbc:microsoft:sqlserver://localhost:1433;Datab aseName=Company";
JDBC
客户机
数据库
JDBC
客户机
• Java应用程序直接与数据库进行对 话,通过JDBC与所访问的数据库 进行通信;
• 用户的SQL语句被送往数据库中, 执行操作返回其结果给用户。
9.2 JDBC的结构及实现
• 图9-2 JDBC的体系结构
Java应用程序 JDBC API JDBC驱动管理器 JDBC驱动器API
– DatabaseMetadata和 ResultSetMetaData接口分别表示关 于数据库,查询结果集的元数据信 息。
–元数据可以提供数据库结构和表的 详细信息。
(8)DatabaseMetaData接口主要包括以 下方法: –getTables()方法,返回数据库中符合 参数给定条件的所有表
