三层结构数据库处理的问题

liangyong007a 2007-01-29 12:05:36
是这样一个问题,程序用三层结构实现.客户端有一个数据库A,其内容可能随时由客户

更新,服务端有一个数据库B,

想实现这样的操作:

从客户端数据库A中取出被更新或新增的数据,提交到服务端的数据库B中去,向B插

入数据时,是向中间层应用服务软件传递SQL语句一条一条插入还是有其他的办法?我

对三层不是很了解,谁能说说我的这个问题.

还有,判断本地数据库A的数据在服务端数据库B中是否存在,应该是在中间层判断还是

取数据到客户端对数据判断?
...全文
304 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixiaoqiang 2007-01-30
  • 打赏
  • 举报
回复
最好传参数过去,当然语句也可以。建议传参数,然后数据库写存储过程,应用程序服务器收到参数后,调用存储过程,执行操作。
hongqi162 2007-01-30
  • 打赏
  • 举报
回复
将客户端的数据库数据填充到clientdataset中然后提交到服务端进行处理,没有办法再说了剩下的就是编码了,你找一下向clientdataset使用问题就解决了
liangyong007a 2007-01-30
  • 打赏
  • 举报
回复
多谢楼上,真是宝贵财富啊
ahjoe 2007-01-30
  • 打赏
  • 举报
回复
偶正在做表同步软件,完美的表同步有以下要求

主键 - 一个特殊的字段,它的值具有唯一性,在一个表中,不会有两条记录有相同的
主键值。主键应该是字符型或方便转换成字符串的。一条记录一旦完成写入,
它的主键值再也不可以被修改。
"修改时间" - 这是一个字段,对新加的记录,该字段保存添加记录的日期时间,如果
记录被修改,该字段保存记录最后被修改的日期时间。要实现对记录的修改也能
进行同步,必须要有"修改时间"字段,即使不需要对修改记录进行同步,为了实
现高效的数据同步,也要有"修改时间"字段。
建议使用双精度型浮点数来表示日期时间,与DELPHI的TDateTime一样格式,这样
在做按日期时间查询时能够大大提高效率。
"删除标记" - 这是一个字段, 为了对记录的删除操作也能进行同步,要求应用系统删
除记录时,不是立即从表中删除它,而是先将该记录的"删除标记"置为"真",等
到该记录如果已同步到其它主机,确定都已被标记为"删除",然后才可真正删除
记录。
wuzhouhome 2007-01-30
  • 打赏
  • 举报
回复
应该做一下对应的标识,先检查服务器上是否存在,如不存在则上传。
liangyong007a 2007-01-30
  • 打赏
  • 举报
回复
楼上思路不错,多谢
hongqi162 2007-01-29
  • 打赏
  • 举报
回复
按照上边你在找找资料
hongqi162 2007-01-29
  • 打赏
  • 举报
回复
clientdataset+dataprovider+adoconnection+adodataset
客户端用clientdataset
liangyong007a 2007-01-29
  • 打赏
  • 举报
回复
把问题再简单化一下,我想不会有问题了吧,

1,三层结构可不可以实现从本地A数据库取数据经过应用服务器插入到服务端数据库B?A与B的数据

结构是一样的.

2.如果第1可以,在插入数据时是新增从服务端取下的数据ClientSet还是发SQL语句到应用服务器让它去执行插入工作?

3.如果大侠对我发帖时提出的问题也作一下回答,我更感激不尽.

4.祝愿你新年大发财,有老婆的老婆更爱,没女朋友的马上就有女朋友!
xiaohongna 2007-01-29
  • 打赏
  • 举报
回复
楼主~~先看看三层结构的技术再说问~~
你这样找不到答案的~~
liangyong007a 2007-01-29
  • 打赏
  • 举报
回复
谢谢楼上的回答,谁能给出我提出的问题对号答案?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧