使用jdbc创建数据库对象(2) ? 安装和使用jdbc jdbc 的类都被归到 java.sql包中,在安装 java jdk 1.1 或更高版本时会自动安装。然而,如果您想使用 jdbc-odbc 桥,还必须安装两个另外的程序包。首先,如果您使用 windows95 ,则必须将您的 odbc 驱动程序升级为 32 位驱动程序,您可从 microsoft 的网站下载。这个驱动程序在 microsoft 的网站上很难找到;请搜索 dataacc.exe 并进行下载和安装。 jdbc-odbc驱动程序 可从sun的java网站( http://java.sun.com )轻松地找到并下载。在您扩充并安装了这个驱动程序后,必须执行下列步骤: - 将 /jdbc-odbc/classes; 路径添加到您的path环境变量中。
- 将 /jdbc-odbc/classes; 路径添加到您的classpath环境变量中。
- 在windows 95环境下,将它们放入autoexec.bat文件中,重新引导,以使所有设置生效。
- 在windows nt环境下,将它们添加到“控制面板”中“系统”对象的“环境”选项卡中,退出并重新登录,以使其生效。
? jdbc驱动程序的类型 java 程序连接数据库的方法实际上有四种: - jdbc-odbc桥和odbc驱动程序--在这种方式下,这是一个本地解决方案,因为odbc驱动程序和桥代码必须出现在用户的每台机器中。从根本上说这是一个临时解决方案。
-
- 本机代码和java驱动程序--它用另一个本地解决方案(该平台上的java可调用的本机代码)取代 odbc 和 jdbc-odbc 桥。
-
- jdbc网络的纯java驱动程序--由java驱动程序翻译的jdbc形成传送给服务器的独立协议。然后,服务器可连接任何数量的数据库。这种方法使您可能从客户机applet中调用服务器,并将结果返回到您的applet。在这种情况下,中间件软件提供商可提供服务器。
-
- 本机协议java驱动程序-- java驱动程序直接转换为该数据库的协议并进行调用。这种方法也可以通过网络使用,而且可以在web浏览器的applet中显示结果。在这种情况下,每个数据库厂商将提供驱动程序。
如果您希望编写代码来处理 pc 客户机数据库,如 dbase 、 foxbase 或 access ,则您可能会使用第一种方法,并且拥有用户机器上的所有代码。更大的客户机 - 服务器数据库产品(如 ibm 的 db2 )已提供了第 3 级别的驱动程序。 ? 两层模型和三层模型 当数据库和查询它的应用程序在同一台机器上,而且没有服务器代码的干预时,我们将生成的程序称为 两层模型 。一层是应用程序,而另一层是数据库。在 jdbc-odbc 桥系统中通常是这种情况。 当一个应用程序或applet调用服务器,服务器再去调用数据库时,我们称其为 三层模型 。当您调用称为“服务器”的程序时通常是这种情况。 ? 编写jdbc代码访问数据库 现在,我们将开始看一下如何编写 java 程序来访问数据库。我们要使用的数据库是一个称为 groceries.mdb 的 microsoft access 数据库。此数据库中的数据由三个本地杂货店中一些常见商品的价格组成。食品表如下所示: foodkey foodname 1 apples 2 oranges 3 hamburger 4 butter 5 milk 6 cola 7 greenbeans 杂货店表如下所示: storekey storename 1 stop andshop 2 villagemarket 3 waldbaum's 杂货店定价表仅由这三个表格中的键值和价格组成: fskey storekey foodkey price 1 1 1 $0.27 2 2 1 $0.29 3 3 1 $0.33 4 1 2 $0.36 5 2 2 $0.29 6 3 2 $0.47 7 1 3 $1.98 8 2 3 $2.45 9 3 3 $2.29 10 1 4 $2.39 11 2 4 $2.99 12 3 4 $3.29 13 1 5 $1.98 14 2 5 $1.79 15 3 5 $1.89 16 1 6 $2.65 17 2 6 $3.79 18 3 6 $2.99 19 1 7 $2.29 20 2 7 $2.19 21 3 7 $1.99 [1] [2] [3]
|