📄 jdbc-spec.frame3.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=gb2312">
<title></title>
</head>
<body bgcolor="#ffffff">
<table width="605">
<tr>
<td width="294"><font size="-1"><a href="jdbc-spec.frame.html">目录</a> | <a
href="jdbc-spec.frame2.html">上一页</a> | <a href="jdbc-spec.frame4.html">下一页</a>
</font></td>
<td align="right" width="303"><i>JDBC<sup><font size="-2">TM</font></sup> 指南:入门</i></td>
</tr>
</table>
<hr>
<p><br>
<a name="506"></a> </p>
<h2>3 主要接口概述</h2>
<p>JDBC 主要有两组接口。第一组是应用程序编写人员的 JDBC API。第二组是低级的
JDBC 驱动程序 API。 </p>
<p><a name="511"></a> </p>
<h3>3.1 JDBC API</h3>
<p>JDBC API 可以表示为一系列抽象 Java
接口,使应用程序设计人员能够打开到特定数据库的连接、执行 SQL
语句和处理结果。<br>
<br>
<img src="jdbc-spec.frame.anc3.gif" width="677" height="301"><br>
</p>
<p><a name="2449"></a> 其中最重要的接口包括:
<ul>
<p><a name="2270"></a></p>
<li>处理驱动程序加载并为创建新数据库连接提供支持的
java.sql.DriverManager<br>
<br>
<a name="2272"></a> </li>
<li>代表到特定数据库的连接的 java.sql.Connectionwhich<br>
<br>
<a name="2456"></a> </li>
<li>在给定连接上执行 SQL 语句(功能类似于一个容器)的
java.sql.Statement<br>
<br>
<a name="5309"></a> </li>
<li>控制对给定的 Statement 行结果访问的 java.sql.ResultSet<br>
<br>
</li>
</ul>
<p><a name="5990"></a></p>
<p>java.sql.Statement 接口有两个重要的子类型:执行预编译的 SQL 语句的
java.sql.PreparedStatement 和调用数据库中存储过程的 java.sql.CallableStatement。
</p>
<p><a name="5317"></a>有关这些接口如何工作的详细信息,参见以下章节。有关
JDBC 接口和类的完整文档,参见独立的 JDBC API 文档。 </p>
<p><a name="5494"></a> </p>
<p><a name="15569"></a> </p>
<h3>3.2 JDBC 驱动程序接口<br>
<br>
<img src="jdbc-spec.frame.anc2.gif" width="665" height="387"><br>
</h3>
<p>第 9 章中完整地定义了 java.sql.Driver
接口。大部分数据库驱动程序只需实现由 JDBC API
提供的抽象类。特别地,每个驱动程序必须提供 java.sql.Connection、java.sql.Statement、java.sql.CallableStatement、java.sql.PreparedStatement
和 java.sql.ResultSet 的实现。 </p>
<p>另外,每个数据库驱动程序都需要提供实现 java.sql.Driver
接口的类。通用 java.sql.DriverManager 类在为特定数据库 URL
定位驱动程序时将使用该接口。 </p>
<p><a name="15509"></a>JavaSoft 在 ODBC 顶层提供 JDBC 的实现(图中所示为
JDBC-ODBC 桥)。由于 JDBC 模仿 ODBC,所以该实现较小且效率高。 </p>
<p>另一个有用的驱动程序可直接运行于 DBMS
的网络协议上。我们建议最好发布该协议以允许进行多重服务器实现,例如在
ODBC 顶层或在特定 DBMS
上(即使已有产品可使用上述协议,但至今仍未将其标准化)。客户机端只需略作优化即可达到要求。例如,对于计划高速缓存和前视元组,JDBC
Manager 本身非常小且效率很高。最终结果就是非常小而快的纯 Java
客户机端实现,它可同任何使用已公布协议的服务器通讯。 </p>
<p><br>
</p>
<hr>
<font size="-1"><a href="jdbc-spec.frame.html">
<p>目录</a> | <a href="jdbc-spec.frame2.html">上一页</a> | <a
href="jdbc-spec.frame4.html">下一页</a> </font></p>
<hr>
<address>
<a href="mailto:jdbc@wombat.eng.sun.com">jdbc@wombat.eng.sun.com</a> 或 <a
href="mailto:jdbc-odbc@wombat.eng.sun.com">jdbc-odbc@wombat.eng.sun.com</a>
</address>
<a href="../../../relnotes/SMICopyright.html"><font size="-1"><i>
<p>版权所有 © 1996, 1997 Sun Microsystems, Inc. 保留所有权利。</i></font> </a><!-- HTML generated by Suzette Pelouch on April 10, 1998 -->
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -