在POWERBUILDER中创建数据库的方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在POWERBUILDER中创建数据库的方法

在PowerBuilder中创建数据库的方法? (深圳:独孤求败?2003-05-16) ????当我们把用PowerBuilder(以下简称PB)开发的数据库客户端应用程序交给用户后,还需要在用户的服务器端的数据库系统上进行一系列配置工作,如建立业务数据库和建表、视图、主键、索引等数据对象。只有正确配置了数据库服务器上的数据结构,应用程序才能正常运行。通常由经验丰富的数据库管理员,使用数据库系统提供的工具,手工或通过其他辅助工具,来完成数据库端的配置工作。本文以微软的SQL?Server?2000为例,介绍用PB开发一个生成业务数据库及各种业务数据对象的程序,用户只要运行这个程序,就可以建立数据库端的数据结构。? 程序功能及结构? 程序的主要功能是建立客户应用程序运行时需要的业务数据库和在新建立的业务数据库上建立数据对象。? 程序的输入信息通过4个单行编辑文本框获得:? ●sle_database:新建立的数据库名称;? ●sle_datafile:新建数据库所用的数据文件;? ●sle_logfile:新建数据库所用的日志文件;? ●sle_script:建立数据库中的数据对象所用的脚本文件。? 完成程序功能的两个按钮分别为:cb_create?用于建立数据库;cb_table用于在新建的数据库中建立表、主键等数据对象。? 在两个输出窗口中输出结果:dw_database?用于显示新建的数据库名称及数据文件;dw_objects用于显示通过cb_table按钮建立的数据对象。? 具体实现? ????考虑到对于一个特定的应用,在系统分析阶段就已经确定数据库所需要的数据空间、日志空间的大小等一些系统物理信息,不会等到程序运行时由用户确定,所以这些信息不需要用户输入。数据库的名称一般来说也是固定的,用户输入的数据库名称(sle_database),可用来检查数据库系统中是否已经有同名的数据库。数据文件和逻辑文件的物理位置和名称,由用户根据服务器上的磁盘空间空闲情况输入(sle_datafile、sle_logfile),程序中给出了初始值,指定的文件位置是SQL?Server通常的数据文件存放位置。? 1.建立数据对象的脚本文件(sle_script)? 该文件是普通的文本文件类型,其内容由建立表、主键等数据对象的数据定义语言(DDL)组成,其语法符合数据库系统的规则。例如,脚本test.sql内容为建立两个带有主键的表:? create?table?xz_tj_all? (?gxjg?char(4)?not?null,? nian?smallint?not?null,? yue?tinyint?not?null,? bz1?tinyint?not?null,? bz2?tinyint?not?null,? a1?integer?,? a2?integer?,? a3?integer?,? primary?key?(gxjg,?nian,?yue,?bz1,?bz2)? )? create?table?xz_tj_4_1? (?gxjg?char(4)?not?null,? nian?smallint?not?null,? yue?tinyint?not?null,? bz1?tinyint?not?null,? bz2?tinyint?not?null,? a1?integer?,? primary?key?(gxjg,?nian,?yue,?bz1,?bz2)? )? 2.窗口的Open事件? ????应用程序只用到一个窗口(w_create_database),在其Open事件中,对两个全局事务对象进行创建,并利用其中的一个事务对象(tr_sql)与系统数据库(Master)进行连接。此时还没有进行业务数据库的创建工作,业务数据库不存在,所以不能在这里进行与新建业务数据库的连接。w_create_database?的Open事件脚本如下:? //创建与Master系统数据库相连接的事务对象? tr_sql?=?create?transaction? tr_sql.DBMS?=“MSS?Microsoft?SQL?Server?6.x”? tr_sql.DataBase?=?“Master”? //数据库系统管理员? tr_sql.LogPass?=?“sa”? //服务器名? tr_sql.ServerName?=?“station4”? //系统管理员口令? tr_sql.LogId?=?“sa”? tr_sql.AutoCommit?=?False? tr_sql.DBParm?=?“”? //连接到Master系统数据库? connect?using?tr_sql;? if?tr_sql.sqlcode??0?th

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档