服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

jdbc tm入门指南


  本简介是从《jdbctm database access from javatm: a tutorial and annotated reference 》这本书中摘引来的。
javasoft 目前正在准备这本书。这是一本教程,同时也是 jdbc 的重要参考手册,它将作为 java 系列的组成部份在
1997 年春季由 addison-wesley 出版公司出版。


1.1 什么是 jdbctm?
jdbctm 是一种用于执行 sql 语句的 javatm api(有意思的是,jdbc 本身是个商标名而不是一个缩写字;然而,jdbc
常被认为是代表 “java 数据库连接 (java database connectivity)”)。它由一组用 java 编程语言编写的类和接口
组成。jdbc 为工具/数据库开发人员提供了一个标准的 api,使他们能够用纯 java api 来编写数据库应用程序。

有了 jdbc,向各种关系数据库发送 sql 语句就是一件很容易的事。换言之,有了 jdbc api,就不必为访问 sybase 数
据库专门写一个程序,为访问 oracle 数据库又专门写一个程序,为访问 informix 数据库又写另一个程序,等等。您只
需用 jdbc api 写一个程序就够了,它可向相应数据库发送 sql 语句。而且,使用 java 编程语言编写的应用程序,就
无须去忧虑要为不同的平台编写不同的应用程序。将 java 和 jdbc 结合起来将使程序员只须写一遍程序就可让它在任何
平台上运行。

java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的
只是 java 应用程序与各种不同数据库之间进行对话的方法。而 jdbc 正是作为此种用途的机制。

jdbc 扩展了 java 的功能。例如,用 java 和 jdbc api 可以发布含有 applet 的网页,而该 applet 使用的信息可能来
自远程数据库。企业也可以用 jdbc 通过 intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机
有 windows、 macintosh 和 unix 等各种不同的操作系统)。随着越来越多的程序员开始使用 java 编程语言,对从 java
中便捷地访问数据库的要求也在日益增加。

mis 管理员们都喜欢 java 和 jdbc 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并
能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程
序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务
上的销售信息服务, java 和 jdbc 可为外部客户提供获取信息更新的更好方法。


1.1.1 jdbc 的用途是什么?
简单地说,jdbc 可做三件事:



与数据库建立连接,
发送 sql 语句,
处理结果。


下列代码段给出了以上三步的基本示例:

connection con = drivermanager.getconnection (
"jdbc:odbc:wombat", "login", "password");
statement stmt = con.createstatement();
resultset rs = stmt.executequery("select a, b, c from table1");
while (rs.next()) {
int x = rs.getint("a");
string s = rs.getstring("b");
float f = rs.getfloat("c");
}


1.1.2 jdbc 是一种低级 api ,是高级 api 的基础
jdbc 是个“低级”接口,也就是说,它用于直接调用 sql 命令。在这方面它的功能极佳,并比其它的数据库连接 api 易
于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是“对用户友好的”接口,它使
用的是一种更易理解和更为方便的 api,这种 api 在幕后被转换为诸如 jdbc 这样的低级接口。在编写本文时,正在开发
两种基于 jdbc 的高级 api:


一种用于 java 的嵌入式 sql。

扫描关注微信公众号