用JDBC编写查询Access和FoxPro数据库
----JDBC(Java数据库连接:JavaDatabaseConnectivity)是用于执行SQL语句的Java应用程序接口(JavaApplicationProgrammingInterface:JavaAPI),它由一组用Java语言写的类与接口组成。JDBC是一种规范,其宗旨是让各数据库开发商为Java程序员提供标准的数据库访问类和接口。JDBC与Java结合,使用户可以很容易地把SQL语句传送到任何关系数据库中,程序员用它编写的数据库应用软件,可在各种数据库系统上运行。本文通过一个实例讨论用JDBC编写在中文Win95下访问Access(包括Access2.0,Access7.0)和FoxPro(包括FoxPro2.6,FoxBase2.1,dBase3.0,dBase4.0等)数据库的Java应用程序,从中体会JDBC在数据库应用上实现"一次编程,处处运行"的功能,
安装JDBC
----JDBC类库已放入JDK1.1,若使用JDK1.1,则无须安装JDBC及下面的JDBC-ODBC;因目前JDK1.1暂不支持中文,固本文主要介绍使用JDK1.02时的JDBC访问数据库编程,此时需要安装JDBC,可通过访问下列地址获得JDBC软件包(目前已有JDBC1.2版,本文使用JDBC1.1):
----http://splash.javasoft.com/jdbc/
----得到JDBC软件(Windows的zip文件)包,用WinZip解压,生成目录JDBC,JDBC的所有内容都在这个目录中。
----为在编译Java程序时调用JDBC得SQL类库,应在autoexec.bat批处理文件中环境变量的:\jdbc\classes。
建立数据库和设置数据源
----Access具备完善的数据库功能,可以作为独立的DBMS使用,是PC微机上开发客户/服务器型数据库应用的优秀工具;FoxPro(FoxBase、dBase)是国内PC微机用户常用的数据库软件,已用它建立了大量数据库挡案资料;讨论用JavaSQLAPI编写访问Access和FoxPro数据库的Java应用程序是十分有意义的。
----现在对概念已作了根本的修改:传统的(例如:dBase3.0、FoxBase、FoxPro2.6等)用于存贮数据的*.dbf文件不再被称为数据库而被称为表(table)。Access将若干个相关联的表(Table)组成一个数据库(.mdb),每一个表相当于通常(Foxbase,Foxpro,dBase)定义的一个数据库(.dbf);而对FoxPro(FoxBase、dBase),则将放在某个目录里的所有相关联的*.dbf文件看作一个相当于Access的*.mdb的数据库。在下面的例子里,我们要使用的数据库有两个表:table1与table2;
table1
编号软件名姓名通信地址电话
1Access7.0赵一北京(01)623-2731
2Access7.0钱二上海(21)443-6998
3Access7.0孙三天津(22)578-8535
4Access7.0李四长春(431)885-9854
table2如下:SupplierIDSoftwareSupplierNameAddressPhoneNumber
1Access7.0PiterFrance(33)687-9354
2Access7.0JohnAmerica(1)675-4398
3Access7.0TanakaJapen(81)854-3952
4Access7.0HesaiMexico(52)257-5793
----如下建立数据库与数据源:
----1用Access7.0建立名为acs70db.mdb的数据库文件,其中建有上面两个表;将文件acs70db.mdb存盘到目录c:\datas\acs70中;数据源名为acs70db.mdb;
----2用Access2.0建立名为acs20db.mdb的数据库文件,其中建有上面两个表;将文件acs20db.mdb存盘到目录c:\datas\acs20中;注意此时表table1的字段名要改用英文;数据源名为acs20db.mdb;
----3用FoxPro2.6将上面两个表分别建为文件table.dbf与table2.dbf,并将这两个文件存盘到目录c:\datas\foxp26中;
----4用FoxBase2.1将上面两个表分别建为文件table.dbf与table2.dbf,并将这两个文件存盘到目录c:\datas\foxb21中;
----5用dBase3.0将上面两个表分别建为文件table.dbf与table2.dbf,并将这两个文件存盘到目录c:\datas\dbs3中;
----上列数据库制好后,打开Win95的"设置"菜单中的"控制面板 *从中启动微软的ODBC设置相应的ODBC驱动器和数据源(下面分别用axs70、acs20、foxp26、foxb21和dbs3作数据源名)。