欢迎来到天天文库
浏览记录
ID:44049352
大小:51.00 KB
页数:7页
时间:2019-10-18
《数据库论文数据挖掘论文浅谈PB与数据库的连接[专业论文]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库论文数据挖掘论文浅谈PB与数据库的连接摘要:一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在于数据库。为了增强由PowerBuilder搭建的信息系统平台的独立性,让该平台在任意计算机内都能正常运行,需要通过代码来实现数据库的动态连接。关键词:PowerBuilder;数据库;SQLServer2000由PowerBuilder(简称PB)应用程序构成的信息系统是提供信息、辅助人们对环境进行控制和决策的系统,其核心和基础是数据。[1]-个信息系统的各个部分是独立而分离的,它们能否紧密地结合在一起以及如何结合,关键就在于数据库。因此在用PB搭建信息系统平台时,就需要与
2、数据库建立连接。下面将详细讲述PB与SQLServer2000中的sjk数据库连接的方法及过程。一、准备阶段在PB与SQLServer2000数据库之间建立连接之前需要做如下准备:(1)安装和配置PowerBuilder和SQLServer2000。(2)在SQLServer2000中创建所需要连接的数据库(这里我们创建的数据库名为sjk),并在数据库中建立所需的表格。将数据库内容生成sql脚本并保存起来,这里我们保存为shujuku.sql文件存储在F盘。二、创建数据库配置文件数据库配置文件(DatabaseProfi.le)是一组保存在PowerBuilder开发环境初始化文件(定
3、义与特定数据库的连接)中的命名参数集合,在连接每个数据库前必须创建相应的数据库配置文件。[2]创建数据库配置文件的基本步骤如下:(1)在PowerBuilderZC具栏上选中DBProfile按钮,出现DatabaseProfiles对话框,其中列出了已经安装的数据库接口。(2)单击接口名,这里我们选择MSSMSSQLServer6.x让其高亮显示。(3)单击New按钮,出现DatabaseProfilesetup对话框。(4)选择Connection选项,填写相关信息,单击Ok按钮。到这一步,我们就已经将PB与SQLServer2000中的sjk数据库建立了连接,在搭建信息系统平台时
4、就可以使用该数据库中的表和数据了。三、与数据库建立动态连接信息系统搭建完成之后,还只能在该计算机内运行。如果要将程序拷贝到其他计算机内,就会出现无法连接数据库运行不了的情况。这样的信息系统无法独立于数据库,缺少移植性。所以上面的方法只适合在一台计算机内搭建信息系统平台时使用,如果需要在多台计算机内运行或修改该信息系统程序,就需要与sjk数据库建立动态连接。在SQLServer2000中提供了四个系统数据库以及两个当范例用的数据库。其中master数据库记录了SQLServer系统中的所有其他数据库的存在状态以及包含用户数据库初始化信息的主要文件位置。[3]所以我们可以先master数据
5、库相连,通过master数据库来检索是否存在我们要连接的数据库名。如果不存在就需要创建该数据库,接着我们运行在准备阶段纶成的sql脚本(即shujuku.sql文件),从而动态地建立了数据库中的各个表与表内的数据,然后再与创建的数据库进行连接。这样我们就完成了与数据库的动态连接了。具体步骤如下:1创建事务性变量从以上分析过程可知我们需要与两个数据库进行连接,所以除了默认的SQLCA外,我们还需要创建一个事物性变量dsqlcao代码为:dsqlca=createtransaction2与master数据库进行连接在应用程序中访问数据库时,必须指定所需的连接参数作为事务对象的属性,通常在打
6、开应用对象的脚本中设置这些参数。代码如下:dsqlca.DBMS=〃MSSMicrosoftSQLServer6.x〃dsqlca・Database="master"dsqlca・LogPass二〃sa〃//口令dsqlca.ServerName二"(local)"//数据库服务器名dsqlca.Logld=//用户名dsqlca.AutoCommit二truedsqlca.DBParm=3检测master数据库是否连接成功在与数据库进行连接之后,就要检测master数据库是否连接成功。如果没有连接成功就要做出提示,以便检查出错原因。代码如下:jiance:connectusingds
7、qlca;ifdsqlca.sqldbcodeOOthenifmessagebox(z,系统提示!“,dsqlca.sqlerrtext+,z系统服务器未连接,继续连接吗?/z,Question!,YesNo!,1)=2thendisconnectusingdsqlca;elsedisconnectusingdsqlca;gotojiance;endifendif4检索数据库是否存在检索数据库是否存在,如不存在则创建数据库。这里我们以“sjk”
此文档下载收益归作者所有