




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库论文数据挖掘论文浅谈PB与数据库的连接摘 要:一个信息系统的各个局部能否紧密地结合在一起以及如何结合, 关键在 于数据库.为了增强由PowerBuilder搭建的信息系统平台的独立性,让该平台 在任意计算机内都能正常运行,需要通过代码来实现数据库的动态连接.关键词:PowerBuilder ;数据库;SQL Server 2000由PowerBuilder 简称PB应用程序构成的信息系统是提供信息、辅助人们对环境进行限制和决策的系统,其核心和根底是数据.1 一个信息系统的各个局部是独立而别离的,它们能否紧密地结合在一起以及如何结合,关键就 在于数据库.因此在用PB搭建信息系统平台时,就需
2、要与数据库建立连接.下面将详细讲述PB SQLServer 2000中的sjk数据库连接的方法及过程.一、准备阶段在PB与SQL Server 2000数据库之间建立连接之前需要做如下准备:1安装和配置 PowerBuilder 和 SQL Server 2000.在SQLServer 2000中创立所需要连接的数据库这里我们创立的数 据库名为sjk,并在数据库中建立所需的表格.将数据库内容生成sql脚本并保存起来,这里我们保存为shujuku.sql文件存储在F盘.二、创立数据库配置文件数据库配置文件Database Profile 是一组保存在PowerBuilder开发环 境初始化文件定
3、义与特定数据库的连接中的命名参数集合,在连接每个数 据库前必须创立相应的数据库配置文件.2创立数据库配置文件的根本步骤如下:(1)在PowerBuilder工具栏上选中 DB Profile 按钮,出现 Database Profiles 对话框,其中列出了已经安装的数据库接口.(2)单击接口名,这里我们选择 MSS MS SQL Server 6.x让其高亮显示.(3)单击 New钮,出现 Database Profile setup对话框.(4)选择Connection选项,填写相关信息,单击 Ok按钮.到这一步,我们就已经将 PB SQLServer 2000中的sjk数据库建立了连 接
4、,在搭建信息系统平台时就可以使用该数据库中的表和数据了.三、与数据库建立动态连接信息系统搭建完成之后,还只能在该计算机内运行.如果要将程序拷贝到 其他计算机内,就会出现无法连接数据库运行不了的情况.这样的信息系统无 法独立于数据库,缺少移植性.所以上面的方法只适合在一台计算机内搭建信 息系统平台时使用,如果需要在多台计算机内运行或修改该信息系统程序,就 需要与sjk数据库建立动态连接.在SQLServer 2000中提供了四个系统数据库以及两个当范例用的数据库. 其中master数据库记录了 SQL Server系统中的所有其他数据库的存在状态以 及包含用户数据库初始化信息的主要文件位置.3所
5、以我们可以先与master数据库相连,通过master数据库来检索是否存 在我们要连接的数据库名.如果不存在就需要创立该数据库,接着我们运行在 准备阶段生成的sql脚本(即shujuku.sql文件),从而动态地建立了数据库 中的各个表与表内的数据,然后再与创立的数据库进行连接.这样我们就完成 了与数据库的动态连接了.具体步骤如下:创立事务性变量从以上分析过程可知我们需要与两个数据库进行连接,所以除了默认的SQLC收卜,我们还需要创立一个事物性变量dsqlca.代码为:dsqlca=create transaction2与master数据库进行连接在应用程序中访问数据库时,必须指定所需的连接参
6、数作为事务对象的属性,通常在翻开应用对象的脚本中设置这些参数.代码如下:dsqlca.DBMS = MSS Microsoft SQL Server 6.xdsqlca.Database = masterdsqlca.LogPass = sa / 口令dsqlca.ServerName = (local) /数据库效劳器名dsqlca.LogId = sa / 用户名dsqlca.AutoCommit = truedsqlca.DBParm =3检测master数据库是否连接成功在与数据库进行连接之后,就要检测master数据库是否连接成功.如果没 有连接成功就要做出提示,以便检查出错原因.代
7、码如下:jiance:connect using dsqlca;if dsqlca.sqldbcode0thenif messagebox(系统提示! , dsqlca.sqlerrtext+系统效劳器未连接,继续连接吗 Question! ,YesNo!,1)=2thendisconnect using dsqlca;elsedisconnect using dsqlca;goto jiance;end ifend if4检索数据库是否存在检索数据库是否存在,如不存在那么创立数据库.这里我们以“ sjk 为数据 库名.代码如下:int sj kmsj km =0se I ee L conn
8、t (name) i nLo : s j kni frouidbo.sysdatabases where name=sjk using dsqlca;commit using dsqlca;if(sj km =0) thanxs11= CREATE DATABASE+ sjk + on(NAME= + sjk + ,filename= + F:sjk + .mdf,size=10, + filegrowth=10%) log on (NAME= + sjk + _log,filename= + F:sjk + _log.ldf, + filegrowth=10%) + exec sp_dbop
9、tion + sjk + ,trunc. log, true execute immediate :xs11 using dsqlca;5运行sql脚本,创立数据库中的表格当SQL Server 2000的登录模式为 Windows模式时代码为:run(isqlw - S + (local) + -d + sjk +-E - i + F:shujuku.sql - o mn.sql Minimized!)当SQL Server 2000的登录模式为混合模式时代码为:run( isqlw -S + (local) + -d + sjk + -U + sa +-P + sa + -i + F:shujuku.sql - o mn.sql Minimized!)6连接sjk数据库现在我们就可以连接sjk数据库运行和修改程序.连接sjk数据库的方法 与连接master数据库的方法根本相同,只需要把事务性变量 dsqlca改为默认 的SQLCA同时把数据库名改为“ sjk 即可.7检测sjk数据库是否连接成功检测sjk数据库是否连接成功的方法与第三步相同.四、小结当搭建好了的信息系统平台打包之后,只要计算机内安装了 PowerBuilder和SQL Server 2000,就可以将打包文件拷贝过来进行运行,在运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制造业项目标准合同模板
- 合同制优化保奖服务套餐(7型)
- 装修装饰工程合同(三)
- 绿色通道绿化合同
- 租赁合同和解协议书格式示例
- 车辆质押借款正式合同
- 公司签订安保人员合同范本范例
- 小学生拓展思维作文课件
- 临终关怀服务的伦理决策案例考核试卷
- 城市配送与物流配送环节的风险防范考核试卷
- doors培训材料-工具入门
- 乙型肝炎病毒教学课件
- 旅游经济学全套课件
- 电线电缆(单芯)检测报告模板
- 卡尔曼(Kalman)滤波课件
- 新时代核心英语教程写作1教学课件(U3)
- 国际投资法完整版教学ppt课件全套教程
- 报价单报价表
- DBJ 15-82-2011 蒸压加气混凝土砌块自承重墙体技术规程
- 《民航旅客运输》项目二课件
- 应聘人员面试登记表
评论
0/150
提交评论