PB中用事物对象连接数据库的方法
更新时间:2023-10-04 22:02:01 阅读量: 综合文库 文档下载
应用程序与数据库的连接通过事务对象来完成,在建立连接前需要首先给事务对象的相关属性赋值,然后用嵌入式SQL语句CONNECT建立连接。不同的数据库管理系统使用的事务对象属性也不尽相同。如果应用程序只访问一个数据库,那么使用PowerBuilder的缺省事务对象SQLCA也就可以了。SQLCA是个全局对象,在应用程序的任何地方都可以访问。下面是使用SQLCA与ODBC数据源建立连接的简单示例:
//设置事务对象属性 SQLCA.DBMS=\
SQLCA.DBParm=\Demo DBV6;UID=dba;PWD=sql'\
//与数据库连接
CONNECT USING SQLCA; //检查连接是否成功
If SQLCA.SQLCode<0 Then
MessageBox(\连接失败\End If
上面的示例中我们直接把连接参数写死在程序中,这种方式在应用程序需要访问其它数据库时就要修改代码,更合理的方式是利用PowerBuilder的初始化文件PB.INI,下面是更通用的代码:
environment env// 保存环境信息
string startupfile// 保存初始化文件名 /* 得到环境信息*/
IF ( GetEnvironment(env) <> 1 ) THEN
MessageBox( \系统出错\得不到环境信息,~n终止应用 ...\HALT //终止应用程序的执行 END IF
/* 根据当前使用的操作系统选择初始化文件*/ CHOOSE CASE env.OSType CASE Windows!,WindowsNT! startupfile = \
CASE Sol2!, AIX!, OSF1!, HPUX! startupfile = \CASE Macintosh!
startupfile = \CASE ELSE
MessageBox( \系统出错\未知的操作系统,~n终止应用...\HALT
END CHOOSE
/* 根据当前 PB.INI的设置值设置SQLCA属性*/
SQLCA.DBMS= ProfileString (startupfile, \SQLCA.database = ProfileString (startupfile, \
SQLCA.userid = ProfileString (startupfile, \\SQLCA.dbpass = ProfileString (startupfile, \\SQLCA.logid = ProfileString (startupfile, \SQLCA.logpass = ProfileString (startupfile, \
SQLCA.servername = ProfileString (startupfile, \
SQLCA.dbparm = ProfileString (startupfile, \\//与数据库连接
CONNECT USING SQLCA; //检查连接是否成功
If SQLCA.SQLCode<0 Then
MessageBox(\连接失败\End If 需要时,应用程序也可以创建新的事务对象,以适应同时连接到多个数据库管理系统的要求。创建新的事务对象的方法是:先说明一个类型为Transaction的事务对象变量,然后用CREATE语句创建事务对象实例,下面的语句创建了一个名字为DBTrans的事务对象实例:
transactionDBTrans
DBTrans = CREATE transaction创建了对象实例后,像前面介绍的SQLCA那样给事务对象属性赋值,然后用CONNECT语句建立与数据库的连接。
注意:用CREATE语句创建的事务对象不再使用时,应该用DESTROY语句删除该对象,以节省系统资源。
某个数据库连接不再使用时,应该及时地使用DISCONNECT语句断开与数据库的连接。数据库连接是数据库服务器的宝贵资源。
正在阅读:
PB中用事物对象连接数据库的方法10-04
乡镇街道2020年关于全县宣传思想工作会议贯彻落实情况汇报08-30
逆境出人才02-18
防水施工技术09-21
第4讲:Unit 4 Save the trees(含参考答案)04-18
浅谈纸板的挺度和环压强度的影响因素05-17
2018教师节贺卡祝福语01-04
浅谈养鸡场鸡粪处理和综合利用01-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 中用
- 事物
- 对象
- 连接
- 数据库
- 方法