站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JBuilder 专题装与设置用于数据库应用程序的JBuilder

装与设置用于数据库应用程序的JBuilder

摘要: 装与设置用于数据库应用程序的JBuilder
如果你有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部分从javalib目录中的classes.zip文件中的java.sql包来安装类。

安装程序的JDBC-ODBC桥部分在同一classes.zip文件中安装JDBC-ODBC桥类。JdbcoOdbc.dll文件安装到javain目录中。若要获取关于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的典型安装选项把范例文件缺省安装到samplescomorlandsamplesdx目录中。你也可以在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
Database从你的InterBase目录,输入到employee数据库employee.gdb的路径;这个文件的缺省位置是c:ProgramFilesInterBasecorpInterBaseExamplesdatabaseemployee.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表被广泛地用于范例中。对EMPLOYEE表的约束包括:
? 除PHONE_EXT外,需要所有的字段(必须输入数据)。
? 能生成EMP_NO,这样建立新记录时就不需要输入它。它同时也是主关键字,因此请不要改变它。
? 引用的完整性。
? 在Department表中必须存在DEPT_NO。
? 在JOB表中必须存在JOB_CODE,JOB_GRADE,JOB_COUNTRY。
? SALARY必须大于或等于job表中的min_salary域,以匹配job表中的job_code,job_grade与job_country。
? FULL_NAME由查询生成,因此没有必要对它做任何输入。通常,修改现存记录中的LAST_NAME,FIRST_NAME,PHONE_EXT域是最安全的。在数据库教程中也使用CUSTOMER表。它的约束包括:

? CUST_NO是生成的,因此不需要在建立新记录时对它做输入。
当你在例子中往employee表中添加,插入或更新数据并试图把所做的修改保存到服务器表中时这些约束影响所有的例子,如7.1节“保存来自QueryDataSet的修改”所
示。
? 一个永远适合于新InterBase数据库的用户名和口令是“SYSDBA”(没有引号)作为用户名,“masterkey”作为口令。此两数据也在本书的教程中得到使用。注意InterBase口令是区分大小写的。
? 在安装程序完成后的任何时间,都可以通过从控制面板中点击ODBC图标来创建额外的ODBC数据源。若要查看InterBase表的元数据:

1)确保通过运行InterBase服务器已经连接到一个数据库。
2)从InterBase程序组运行InterBaseWindowsISQL。
3)从InterBaseInteractiveSQL菜单中选择File|ConnecttoDatabase(连接到数据库)。
4)在InterBaseexamplesdatabase目录中浏览employee.gdb数据库,找到数据库连接对话框(DatabaseConnect)的数据库信息(DatabaseInfo)部分的数据库字段。
5)输入用户名和口令。点击OK进行连接。

6)选择Metadata|Show来研究在InterBase范例数据库中的employee(雇员)和其他表上的约束。
还可以使用JDBCExplorer查看数据和元数据,在JBuilder中可以通过选择Tools|JDBCExplorer来得到。

3.4使用InterClient

作为InterBase的一个纯JavaAPI,InterClient使得因特网和公司内部网开发独立于平台的客户机/服务器成为可能。一个纯Java驱动程序相对于一个本机代码驱动程序的优点是你可以部署基于InterClient的applet,而不需要手工地在每个客户机系统上装载10第一部分开发数据库应用程序下载特定平台的JDBC驱动程序(Web服务器自动地下载InterClient类与applet)。因此,没有必要管理本地的本机数据库的库文件,这简化了顾客应用程序的管理和维护。作为Javaapplet的一部分,InterClient能够动态更新,这进一步减少了应用程序部署和维护的费用。要安装InterClient:

1)确保安装了JBuilder,并至少运行了一次,这样InterClient安装程序能够把到InterClient.jar的路径加到JBinlder.ini中JavaVM_properties部分的Djava.class.path行中,并把一个关于库文件的项目加到library.ini中。
2)关闭计算机上运行的包括Jbuilder在内的所有应用程序。
3)通过从InterBase程序组选择StartInterBaseServer来启动InterBase服务器。如果没有安装InterBase,参见3.3节“安装LocalInterBase服务器”。
4)从JBuilderCD上安装InterClient。从JBuilderCD运行Install.exe,在安装程序屏幕上选择InterClient,并且单击OK。接受所有的缺省设置。当安装完成时,可以根据需要配置InterClient。当全部完成后,重启计算机。如果要为使用InterClient而设置JBuilder,请参阅5.2.1节“为数据库教程设置

InterClient”。关于使用InterClient纯JavaJDBC驱动程序的教程,参见5.2节“教程:使用纯JavaJDBC驱动程序与数据库连接”。InterClient允许Javaapplet和应用程序:

? 打开并维护到InterBase数据库服务器的高性能的、直接连接。
? 绕过资源密集,无状态的网络服务器访问方法。
? 允许更高的吞吐率,并减少Web服务器的通信量。

InterClient的主要用户是希望创建基于Java的客户机/服务器的应用程序开发者。Java开发者应该能够无缝地在他们的JDBC应用程序下交换RDBMS后端(backend)。

InterClient提供一个小规模、容易维持RDBMS(InterBase)作为JDBC应用程序的末端。因为InterBase末端很小,经济,而且符合像JDBC一样的SQL标准,因此它是一个理想的解决方案。编写新的基于Java的客户机程序的InterBase开发者可以使用InterClient访问他们现存的InterBase数据库。因为InterClient是一个纯Java驱动程序,它也可以在Sun公司新的NC(网络计算机),即运行applet的桌面机器上使用。NC没有硬盘或CDROM,用户通过从服务器上下载的applet来访问他图3-1InterClient体系结构
JavaApplet
客户端驱动程序
桌面客户系统数据库访问
服务器
Web服务器
InterServer
InterSase
Database
downlcadbyteccde
网络
们的应用程序和数据。
图3-1显示了InterClient体系结构。
InterClient由两个主要的部分组成:
? 一个叫InterClient的客户机端Java包,包含实现大部分JDBCAPI的Java类库以及JDBCAPI的一套扩展。本包与JDBC驱动程序管理器(JDBCDriverManager)相互作用,从而允许客户机端Java应用程序和applet与InterBase数据库相互作用。
? 一个叫做InterServer的服务器端驱动程序。此服务器端中间件起到基于InterClient的客户机与InterBase数据库服务器之间的翻译器的作用。开发者可以用两种方法部署基于InterClient的客户机:

? Javaapplet是可以用标志包括在HTML页的Java程序,它通过一个Web服务器来服务,并用有效的Java网络浏览器在客户机系统上实现对它的查看与使用。此部署方法不需要在客户机系统上手工安装InterClient软件包。然而在客户机系统上需要一个可用的Java浏览器。
? Javaapplication(应用程序)是在客户机系统上可执行的独立的Java程序。此部署方法需要InterClient软件包,以及安装在客户机系统上的Java运行环境(Java
RuntimeEnvironment,JRE)。JRE包括JDBC驱动程序管理器(JDBCDriverManager)。
3.5教程中JDBC数据库连接的故障诊断

使用JDBC连接到SQL服务器可能导致由JDBC产生的错误信息。下面列举的错误可能在本书中创建教程时会遇到,了解它们可以帮你解决连接问题.注意JDBC错误可能与其他的警告和信息文本混在一起。如果错误和消息在一起,你也许需要参考JDBC错误响应中的若干行信息。
1.不能装载“JdbcOdbc.dll”dll文件

找不到JdbcOdbc.dll。验证JdbcOdbc.dll已经安装在DOS路径上的某个目录中,而且以前在路径中没有此.DLL文件的任何更老的版本。通常,这个文件安装在javain中。如果它不在那里,那它可能被删除,或者jdbc-odbc桥没有被正确安装。关于安装说明,参见第3章,“安装与设置用于数据库应用程序的JBuilder”

2.java.sql.SQLException:没有合适的驱动程序当与一个URL连接时,每个注册了的驱动程序都被用来检查指定的URL。当没有显示出对哪个URL的支持时发生这个错误。当没有找到指定的URL的驱动程序类文件(例如,sun.jdbc.odbcJdbcOdbcDriver)时,可能发生此错误。请检查驱动程序类名是否被正确指定,而且已经正确安装。通常应该在数据库组件的连接对话框中确认驱动程序名。选择ChooseURL按钮,可得到一个已知URL列表。此错误发生的另外一个可能的原因是一个无效的URL。在这种情况下,请检查URL名字是否正确输入。
3.数据源名字没有找到

在应用程序中指定的DataSource名与ODBC配置(例如,在安装本地InterBase时)设置的数据源不匹配。请参见3.3节关于设置DataSource名的“安装LocalInterBase服务器”。若与数据源列表不匹配,则在数据库组件的连接对话框中选择ChooseURL按钮。在ODBC驱动程序(ODBCDrivers)组中选择Showdatasources(显示数据源)按钮。

4.与java.sql.SQLException连接失败:[...]不能使用的数据库

你指定的数据库不能使用。方括号包含你试图使用的驱动程序的名字,请检查服务器是否正在运行,并可以使用。如果服务器是在教程中提到的InterBase服务器,则从它的ProgramGroup(程序组)选择InterBase服务器来启动InterBase服务器。第3章安装与设置用于数据库应用程序的
↑返回目录
前一篇: 解析JBuilder数据库应用程序
后一篇: WEBLOGIC+ORACLE+JBUILDER LINUX