| |
装与设置用于数据库应用程序的jbuilder 如果要单步调试并运行本书中包括的许多数据库教程,你需要安装如下软件组件: ? jbuilder、jdbc与jdbc-odbc桥 ? jbuilder范例文件 ? localinterbaseserver 如果你有jbuilder的企业版本,还可以安装: ? interclient。interclient是用于interbase的一个纯javajdbc驱动程序。它可用于solaris、hp-ux、windowsnt以及windows95。关于更多的信息,参见3.4节“使用interclient”。 3.1安装jbuiider、jdbc与jdbc-odbc桥 当安装jbuilder时,选择typical选项。如果是选择custom选项,你应该选择下列选项: ? 程序文件?本选项包括安装jbuiider、jdbc、jdbc-odbc桥,以及jbuilder范例文件。 ? 范例文件?本选项安装数据集教程与国际化演示应用程序。 ? 参考应用程序?本选项安装基本的cliffhanger应用程序。要运行这个应用程序,需要jdbc-odbc桥和localinterbaseserver。 javasoft与数据库和数据库工具供应商合作创建了独立于dbms的api。像odbc一样(大致与微软的jdbc产品等价),jdbc是基于x/opensql调用级接口(calllevelinterface,cli)。jdbc和odbc之间的一些差别是: ? jdbc是真正跨平台的纯java的api。odbc是必须本地执行的一个c语言接口,且大多数执行代码仅仅在微软平台上运行。 ? 大多数odbc驱动程序要求在客户机工作站上安装一套复杂的代码模块和注册设置。而jdbc是可以直接从一个本地或集中的远程服务器执行的纯java代码。jdbc的维护和分发比odbc更简单。根据javasoft的网站信息,jdbc被oracle、sybase、informix、interbase,db2等主流数据库、连接与工具供应商所认可。包括borland在内的若干供应商都有jdbc驱动程序。现存的odbc驱动程序可以通过javasoft提供的jdbc-odbc桥而使用。使用jdbc-odbc桥不是一个理想的解决方案,因为它要求安装odbc驱动程序和注册项。odbc驱动程序也可本地执行,但这损害了跨平台的支持和applet小程序的安全。 3.1.1安装jdbc和jdbc-odbc桥 jbuilderdataexpress组件使用javasoft数据库连接(jdbc)应用程序程序员接口(applicationprogrammerinterface,api)来执行。为了创建一个java数据应用程序,在可以开始创建数据应用程序以前,javasoft的jdbcsql包必须可以使用。如果你与你的数据库服务器的连接是通过一个odbc驱动程序进行的,那么你还需要javasoft的jdbc-odbc桥软件。安装过程负责把这些东西放到正确的地方。安装程序的jdbc部分从/java/lib/目录中的classes.zip文件中的java.sql包来安装类。 安装程序的jdbc-odbc桥部分在同一classes.zip文件中安装jdbc-odbc桥类。jdbcoodbc.dll文件安装到/java/bin目录中。若要获取关于jdbc或jdbc-odbc桥的更多信息,请访问jdbcdatabaseaccess(数据库存取)api的网页,网址为http://www.javasoft.com/jdbc/。 3.1.2连接到数据库 你可以把jbuilder应用程序连接到远程或本地的sql数据库,或其他的borland应用程序,如c++builder,delphi,intrabuilder,paradox,或visualdbase创建的数据库。如果要这样做,则查看你的应用程序连接到的基础数据库,并判断此数据库是本地的还是远程的(sql)数据库。为了连接到一个远程的sql数据库,你需要下列驱动程序之一: ? 像interclient一样的,一个可用于服务器上的纯java的jdbc驱动程序。jbuilder的一些版本包含jdbc驱动程序。查看borland网页(http://www.borland.com/jbuilder/),可获取在jbuilder各版本中可使用的jdbc驱动程序,或与你的服务器软件公司的技术支持部门联系,可获取可用的jdbc驱动程序。 ? 一个有jdbc-odbc桥软件的用于服务器上的基于odbc的驱动程序。注意odbc驱动程序是不可移植的dll(动态连接库)。对于本地开发它是足够的,但是对于applet或其他的纯java解决方案却不行。连接到本地非sql数据库如paradox或visualdbase的两个选项是: ? 使用datamigrationwizard(数据迁移向导)把数据移动到interbase或另外一个所支持的数据库。若需要使用datamigrationwizard的信息,参见17.4节“在数据库之间移动数据”。 ? 连同jdbc-odbc桥软件一起,使用一个适合于正存取的表类型和级别的odbc驱动程序。如果连接到jdbc数据库时遇到任何问题,参见3.5节“教程中jdbc数据库连接的故障诊断”。 3.2安装jbuilder范例文件 jbuilder范例目录包含本书中提供的各种各样的教程和实例。jbuilder的典型安装选项把范例文件缺省安装到samples/com/borland/samples/dx目录中。你也可以在custom安装中选择范例文件选项来安装范例文件。数据库范例应用程序使用localinterbaseserver提供的范例数据。 3.3安装localinterbase服务器 安装jbuilder后,安装localinterbase。安装localinterbase在你的本地机器上既安装interbase客户机也安装interbase服务器。下列步骤提供了数据库教程中所有教程所要求的配置信息。 1)从jbuildercd上运行install.exe,并选择localinterbase。记下证书id以及证书密钥号码。你以后将需要他们。 2)单击next从interbase服务器安装(interbaseserversetup)对话框移开,建议你在运行安装前退出所有的windows程序。 3)阅读安装信息,并单击next继续。 4)阅读许可协议,并单击yes按钮。 5)输入你的softwareactivationcertificate(软件激活证书)id和证书密钥。单击next继续。 6)把interbase安装到安装程序指定的缺省目录,正如在localinterbaseinstall.txt中推荐的那样。单击install安装所有的组件。 7)关于停止interbase服务器的信息,参见3.3.2节“停止interbase服务器”。为了完成数据库教程,interbase必须运行服务器。 8)重启计算机。interbase服务器在启动时运行。 当安装完成时,必须创建一个odbc数据源来使用数据库教程。为了创建odbc数据源(使用windowsnt): 1)从控制面板,选择odbc。 2)从odbc数据源管理器对话框,选择systemdsn页。 3)单击add按钮添加一个数据源。 4)从驱动程序列表中选择intersolvinterbaseodbcdriver(*.gdb)。按finish按钮。 5)在odbcinterbasedriversetup(驱动程序安装)对话框中,输入“datasettutorial”作为数据源名。单击ok关闭安装对话框。 6)单击configure(配置)按钮。 7)在interbaseodbcconfiguration(配置)对话框中输入下列数值来使用数据库 8第一部分开发数据库应用程序下载 教程: 对于此选项做的选择 datasourcenamedatasettutorialdescription可选。此项可以空白networkprotocol<local> database从你的interbase目录,输入到employee数据库employee.gdb的路径;这个文件的缺省位置是c:/programfiles/interbasecorp/interbase/examples/database/employee.gdbusernamesysdbapasswordmasterkey 8)单击testconnection(测试连接)确保参数正确。interbase服务器必须运行,以使连接成功。你可以从程序组启动interbase服务器。 9)单击ok关闭配置对话框。 10)单击ok关闭管理器。 3.3.1启动interbase服务器 缺省情况下,interbase服务器和interbase监护器将在windows启动时运行。若要改变为手动启动,则从interbase程序组选择interbase配置工具(interbaseconfigurationtool),改变startupmode启动模式)为(manualstartup手动启动)。 3.3.2停止interbase服务器 不管interbase是在windows启动时自动运行,还是从程序组手动启动它,它都将作为后台服务运行。若要停止interbase服务器运行,1)从控制面板选择services(服务)。2)从services列表中选择interbase服务器。3)单击stop(停止)按钮。 3.3.3使用interbase的技巧 ? interbase的范例数据库被安装程序安装。你也许想要复制employee.gdb范例数据库,以便能在试验数据库编程以后能很容易地恢复文件到原始状态。 ? 这些范例数据库在数据值上加上了许多约束,这在实际应用程序中是正常的。 ? 在本书中employee表被广
|
|