我想实现下述功能,当客户端给出一条指令请求时,服务器上将相对应数据库的表的某个属性值自减1然后再想客户端发送修改后该属性的值!!怎么实现,求给个思路
解决方案 »
- 为何用GetParent()无法获取父窗口指针
- 读文件数据显示在编辑框的问题?新手求指点!!!
- 如何获取编辑框CRichEditCtrl 或者CEditCtrl一行文本的高度(不只是是字体的高度LOGFONT.lfHeight,还要有半个行间距的样子) 或者编辑框的逻辑区域CRect
- 买了本WINDOWS核心编程 看不懂?
- sdi中我把视图分成左右两个,我重载左视图的新建打开等文件操作,右边视图的文件操作保留.但是我消息传递想操作右视图的文件操作时,总
- 把SAFEARRAY *pSa 变量作为参数传给一个接口的方法,为什么会出错?在一个方法中参数类型是不是只能用固定的几种?
- 关于agent,100分!
- 路由器为什么不转发我得组播信息???
- FindWindow的问题。
- 如何修改CToolBar的标题?
- 哪里有管道通信的例程
- CStringArray的使用
如果要做顾三层架构,按以下方法:
1、客户端使用Socket向服务端发送数据包,或者使用中间件
2、服务器接收数据包后操作DB
3、服务器将操作结果向客户端返回,使用Socket或者直接使用中间件
这种方法不是很复杂,和直接操作DB加了一个中间层,都差不多如果直接使用Socket则需要自己定义数据协议
ParseCmd(cmd,&userCmd)
switch(userCmd.nCmd){
case INC:
{
lockTable(name);
db.excute("update mytable set x=x-1 where...");
int nValue=rs.query("select x from mytable where...");
UnlockTable();
send(nValue);
}
}
}