最近接到一个任务,开发一个c\s应用,功能如下:
1、访问远端数据库读取表中数据,输出到本地文本中;
2、将远端服务器上的文件拷贝到本地由于本人以前是b\s 开发多一点,对cs开发不是很熟悉,想请大家给一下解决方案的指引,如果可以的话给出相关的实例代码资源;ps:其实我已经用web(b\s)开发解决了问题,但是非要求我用c\s 实现,理由是不允许安装tomcat中间件,汗~~~ 难为人~~
希望有经验的朋友不吝赐教~~~

  敬

解决方案 »

  1.   

    使用rcp进行开发 就是开发类类似eclipse的工具,而且组件封装的很好
    远程读数据这个不用说吧
    远程拷贝文件的话,能用ftp的就用ftp 使用apache-net包,不能用的话就自己输入输出流吧
      

  2.   

    如果不另外使用AP Server的話。
    1. 直接在client端程序用JDBC。
    2. 用FTP協定。如果另外使用AP Server 的話。
    1&2 都用一般socket。
      

  3.   

    一个简单的命令行程序就行了,如果非要在程序中进行操作,Swing就可以,没必要搞RCP那么复杂。
    其实不管是bs还是cs,都是java程序,原理都是一样的,比如第一个问题,只要通过JDBC把远程数据读取过来,按自己定义的一种格式,用FileOutputStream直接写到指定文件就可以了。第二个问题也一样,得到远程数据流,写入本地。
    http://www.java2s.com/Code/Java/File-Input-Output/CatalogFile-Input-Output.htm
      

  4.   

    通常的解决办法就是这样 1.JDBC 2.FTP
      

  5.   

    1.需要考虑你的输入想做成什么样子,如果是简单地查询表数据,可以先做简单的,界面建议使用Swing做,这是你客户端的代码。而服务器端的代码主要是你的业务控制,包括SQL语句查询,数据库连接(用JDBC),结果集筛选等。要看你的具体需求了。原则上说刚接触C/S的话,先做个简单地,比较容易上手。尤其是界面不用做得很复杂。2.这个可能牵涉到Java Socket相关知识。建议开发前先熟悉一下。强烈建议在设计好服务器端和客户端之间如何交互之后,然后再开始动手做(不然你做出来的东东会充斥着bug且不好用)。协议上还是选择楼上几位说的FTP协议比较靠谱。网上也有很多类似Demo可借鉴。至于输入的形式可以是通过命令行也可以是通过界面,这要看具体的需求。
      

  6.   

    要看详细的demo,去我之前给出的网站http://www.java2s.com
      

  7.   

    感谢 cctv mtv 目前告一段落了 但是新的问题来了 rcp开发的应用 能在64x系统上 正常运行吗?? 我现在测不了
    我在32位win2003 测试没问题
      

  8.   

    我用的是rcp 做的封装
    没用命令行-领导要求做的傻瓜一点~~~~
    至于 需求 我用的是 jdbc+jcifs但是命令行 是我想起一个问题 想和大家讨论一下
    -- 是关于package 的作用
    默认下 我们如果在dos 下敲入 java classname(class的文件)  系统会到系统的classpath环境变量制定的路径去找执行文件,但是用了 eclipse tool 请问有没有人了解过 eclipse是怎么控制编辑和引用路径的 ,比如 src下面的cn.com.utl和 cn.com.tool  下的class 我们没有修改classpath 但是run/debug的时候还是能够正常运行,而且引入的包都可以调用到;
    有兴趣的朋友可以讨论一下  知道的朋友可以分享一下~~~  在此先谢过了 
      

  9.   

    理由是不允许安装tomcat中间件
    tomcat不需要安装,tomcat也算C/S中的S
      

  10.   

    请教一个问题
    是关于rcp的 项目在myeclipse 中调试的时候功能正常
    但是导出的时候 出现了!ENTRY org.eclipse.core.runtime 2 0 2010-12-15 11:13:58.875
    !MESSAGE Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth) not installed.
    错误 我上午那个查询 没有比较好的解决办法
    我已经尝试将org.eclipse.core.runtime.compatibility.auth 引入了 但是仍然不成 不知道这个问题您是否遇到过
      

  11.   

    nnd  另一个问题又来了 
    !ENTRY org.eclipse.ui 4 0 2010-12-15 11:40:36.953
    !MESSAGE Unhandled event loop exception
    !STACK 0
    java.lang.UnsupportedOperationException: 此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:223)
    哎~~~~
      

  12.   

    我看到 日志里的 javaversion 是1.6.20我想请教一下
    我觉得可能是这个问题  但是如何修改呢
    楼上的朋友能说的具体点吗?