祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 11395|回复: 4

[其它] 多用户安全访问数据库的实现

[复制链接]

[其它] 多用户安全访问数据库的实现

[复制链接]
newease

主题

0

回帖

1万

积分

论坛元老

积分
19020
贡献
在线时间
小时
2009-8-12 09:17:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
大多数情况下,您的应用程序将在网络环境下运行。有可能会有多个人同时使用一个程序。在这种情况下使用数据窗口应注意并发控制问题。
    数据窗口的并发性控制可以用"rows"菜单的"Update Properties"项进行设定。
1. Allow Updates:如果选中,则整个数据窗口允许修改,否则不允许;
2. Table to Update:在多表查询时,用该项选择要设置的表名;
3. Where Clause for Update/Delete:这项设置是对数据库并发控制最重要的一项,要仔细设置。
    当调用数据窗口的Update方法时,数据窗口使用SQL语句将数据结果传递到数据库系统,这项设置决定在SQL语句的where子句中使用哪些列作为整条记录的标志。
    (a)Key Columns:仅仅使用关键字作为整条记录的标志。在网络环境下不推荐使用此选项。如果两个用户同时修改了同一条记录,后进行保存操作的人会把先保存的人所做的修改"抹掉"而毫无察觉。如果选择Key Columns,那么Update对应的SQL语句是:
    Update A.xh,A.xm,A.csrq,A.py
    Set ... //用户修改后的新值
    Where A.xh=... //用户修改前的旧值
    如果被修改的不是xh列,那么后一个用户将察觉不到前一个用户所做的修改。
    (b)Key and Updatable Columns:使用关键字和所有可更新列作为记录的标志。
    采用(a)中的例子,Update对应的SQL语句将是:
    Update A.xh,A.xm,A.csrq,A.py
    Set ... //用户修改后的新值
    Where A.xh=...
    And A.xm=...
    And A.csrq...
    And A.py=... //用户修改前的旧值
    在这种情况下,后一个用户的Update将不能成功执行。
    (c)Key and Modified Columns:使用关键字和所有已更新列作为记录的标志。
    功能和(b)很相似,不同点在于(b)的前端执行速度快,数据库端慢;而(c)则刚好相反。
4. Key Modification:该项设置决定了更新数据库的方法。
(a)Use Delete then Insert:先删除,再插入。
(b)Use Update:直接修改。
建议使用(b)选项。
5. Updatable Columns:用来选择"可更新列",这里所做的选择与3.(b)对应,没有选中的列将不会出现在Update语句中。
6. Unique Key Columns:用来选择关键字,这里所做的选择与3.(a)对应,没有选中的列将不会出现在Update语句中。
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
bhlong

主题

0

回帖

218

积分

中级会员

积分
218
贡献
在线时间
小时
2009-9-10 12:24:44 | 显示全部楼层
收下了!!
共享共进共赢Sharing And Win-win Results
liuxingfeiyue

主题

0

回帖

656

积分

高级会员

积分
656
贡献
在线时间
小时
2010-1-28 16:24:28 | 显示全部楼层
谢谢分享!
共享共进共赢Sharing And Win-win Results
dgsc

主题

0

回帖

1040

积分

金牌会员

积分
1040
贡献
在线时间
小时
2010-1-30 11:10:41 | 显示全部楼层
关注中 学习中
共享共进共赢Sharing And Win-win Results
zeffy2000

主题

0

回帖

698

积分

高级会员

积分
698
贡献
在线时间
小时
2010-5-19 10:56:45 | 显示全部楼层
谢谢分享了 虽然不是看的太 懂 我是菜鸟
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-11-22 14:00 , Processed in 0.046179 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表