- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JDBC的数据存取技术
徐代刚,唐常杰,杨峰,宋晓梅
(四川联合大学计算机系 成都 610064)
摘要: 本文讨论了使用Java 数据库连接器(JDBC)连接和查询数据库的基本方法和一般过程,并给出完整的程序例子。
关键词∶JDBC,Java,ODBC,对象,成员函数
JDBC概述
JDBC(Java Database Connectivity),即Java数据
库连接,由一组用Java语言编写的类与接口API组成,这些类和API都包含在java.sql包中,在安装Java JDK1.1时自动装入。JDBC支持两类应用∶Java Application(应用程序)和Java Applet(小应用程序)。前者是一个独立的应用程序;后者则在支持Java的浏览器中解释执行。当前,ODBC是访问关系型数据库中应用最广的编程接口,它几乎能将所有平台的所有数据连接起来。因此,JavaSoft公司开发出JDBC-ODBC桥,它允许ODBC驱动器作为JDBC驱动器使用。这是使JDBC迅速投入使用的一种现实方式。本文例示系统使用的便是JDBC-ODBC桥接驱动器。目前,其他类型的JDBC驱动器还有三种,它们是(1)本机API加上Java驱动器;(2)JDBC-Net纯Java驱动器;(3)本机协议加上Java驱动器。它们应用于不同的系统环境,具体情况请参考其他资料。
本文通过一个完整的例子和详细的程序注解,介绍了JDBC的关键技术。
2.本文中使用的例子数据库
本文中使用的数据库是Microsoft Access,称为groceries.mdb。库中的数据是某些干杂店的部分商品价格,其中食品表foods如表一,商店表stores如表二,价目表foodPrice如表三。
食品号(foodNo) 食品名(foodName) 1 苹果 2 荔枝 3 吐司 4 厖 表一 foods table
商店号(storeNo) 商店名(storeName) 1 成北超市 2 成南面包房 3 厖. 表二 stores table
价目号
priceNo 商店号
storeNo 食品号
foodNo 价格(圆)
priceval 1 1 2 15.0 2 2 4 18.0 3 4 5 4.20 4 … … … 表三 foodPrice table
3.使用JDBC连接数据库
(1)在ODBC中登记数据源
在ODBC管理器中增加Access数据库驱动
器,登记数据源名为“Grocery Prices”。
(2)数据库的连接
所有数据库对象类和接口函数都在java.sql包中,因此首先要引入Java类。
import java.sql.*
在连接ODBC数据源之前必须装载JDBC-ODBC桥接驱动程序。
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
与数据源中的特定数据库建立连接需创建连接类(Connection)并指定数据库的URL地址。
String url = “jdbc:odbc:Grocery prices”;
Connection con=DriverManager.getConnection(url);
URL的格式如下∶
jdbc:subprotocol:subname
subprotocol是指一种由一个或多个驱动程序
支持的数据库连接机制。例如, ODBC类型的数据源subprotocol为odbc。
subname包含数据库位置信息,本例中就是数据源名Grocery prices。
4. 使用JDBC从数据库获取相关信息
连接上数据库以后,要从中操作数据,需使用三类对象提供信息∶
数据库元数据(DatabaseMetaData)— 它包含数据库的有关信息如表名、表索引、数据库产品名和版本号、数据库支持的操作等等。
结果集(ResultSet)—它包含表的信息或查询的结果。
结果集元数据(ResultSetMetaData)— 它包含结果集的相关信息如字段名和字段类型。
这些对象类的成员函数有很多,下面介绍一些基本函数,它们将在后面例子程序中用到。
(1)数据库元数据(DatabaseMetaData)
getCatalogs();
返回数据库的目录信息。
getURL();
获取连接的数据库的URL地址。
getDriverName();
获取连接的数据库的驱动程序。
getColumns(catalog, schema, tableNames,
columnNames)
返回指定表名的表的所有列名。catalog, schema通常为NULL。
getTables(catalog, schema, t
文档评论(0)