想用C# winform 编写个多用户在线管理系统。类似于进销存管理系统之类的。我已经用java写了一个B/S的WEB版,用的数据库是MYSQL,现在想写一个winform版的。和原来写的java共用一个数据库。winform如何连接服务器上数据库呀,难道也像连接本地数据库一样,把连接字符串中的localhost改服务器IP吗?还是要在服务器中写一个中间件之类。本地winform发送命令给服务器上的中间件,中间件再访问数据库,再把结果返回给客户端。或者能不能利用在服务器上已经写好的java程序,呢?

解决方案 »

  1.   

    WinForm版的程序跑在客户端,java的程序跑在服务器端。
    C#连接MySql数据库是可以直接连接的,只需要引用一个DLL就可以;
    也可以直接调用Java程序,直接进行HTTP请求,但是太麻烦了;
    可以考虑Java提供WebService进行数据库的一些操作;
    中间件一般控制开关和队列,为后台减压,如果只是作为数据转发有点大材小用了;
      

  2.   

    我也考虑过用webservice,但就是不知道,速度如何,性能怎么样。比如winform要频繁向服务器mysql插入,删除,修改,查询,比如查询数据库中几百条数据回来,速度不知道会不会卡呀。