资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.,1,自学 第16章 程序的调试与发布 CloseQuery事件 ODBC数据源配置 表的复制:数据管道,.,2,补充:用事物对象连接数据库,事务对象(Transaction Object)是一个不可见的对象,包含了与数据库连接的相关属性参数。 应用程序与数据库的连接通过事物对象来完成。 在建立连接前首先给事务对象的相关属性赋值,然后用嵌入式SQL语句CONNECT建立连接。,.,3,1.事务对象的属性,ServerName String型 数据库服务器名称。 DataBase String型 连接的数据库名 DBMS String型 所连接数据库的PowerBuilder驱动引擎标示。,.,4,DBParm String型 连接数据库所需的连接参数,不同数据库的参数都不同 DBPass String型 连接数据库的口令 UserID String型 连接到数据库的用户名,.,5,LogID String型 数据库服务器登录名 LogPass String型 数据库服务器登录口令 AutoCommit Boolean型 确定每次执行SQL语句后,是否自动向数据库提交事物请求。,.,6,Lock String型 事物隔离级别,控制用户访问数据库的方式,如可读、可写。 SQLCode Long型 数据库操作的返回代码,0表示成功,-1表示失败,100表示没有检索到数据。 SQLDBCode Long型 返回数据库系统定义的错误代码。,.,7,SQLErrText String型 返回数据库系统定义的错误信息。 SQLNRows Long型 返回受操作影响的数据行数。 SQLReturnData String型 返回数据库指定的其他信息,.,8,2.SQLCA事务对象,SQLCA是由应用程序自动创建的一个全局事务对象变量,在应用程序的任何地方都可以访问。 一个数据库连接对应一个事务对象。 若同一时刻只连接一个数据库,只使用SQLCA即可。 若同一时刻连接多个数据库,可通过自定义多个Transaction Object来实现。,.,9,3.Transaction事务管理语句,Connect语句 连接数据库,可通过SQLCode来判断连接是否成功。 Disconnect语句 结束一个成功的连接,自动执行Commit语句,以确保当前逻辑工作单元自开始运行以来对数据库的所有修改得到提交。,.,10,Commit语句 结束逻辑工作单元的执行,确保当前逻辑工作单元自开始运行以来对数据库的所有操作都变得长久有效,并且开始一个新的逻辑工作单元。 Rollback语句 结束一个逻辑工作单元,取消逻辑工作单元自开始运行以来对数据库的所有修改,并且启动一个新的逻辑工作单元。,.,11,事务管理语句的语法格式 TransactionOperation USING TransactionObject 例如: CONNECT USING SQLCA,.,12,示例代码: SQLCA.DBMS=“ODBC” /设置事务对象属性 SQLCA.DBParm=“ConnectString=DSN=XSCJ;UID=dba;PWD=sql CONNECT USING SQLCA; / 与数据库连接 IF SQLCA.SQLCode0 THEN/ 检查连接是否成功 MessageBox(连接失败, SQLCA.SQLErrText,Exclamation!) END IF,4. 用事物对象连接ODBC数据源,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号