实现以下功能:
一:客户端建立一个文件夹,当我有sql脚本放入文件夹的时候,这个sql脚本会自动上传至服务器端,(这个服务器不是ftp服务器,是远程的IP地址服务器端)。
二 上传至服务器端后,找到相应的数据库 并在相应的库里执行这个sql脚本。如果上传一次不成功,就设置,再上传5次。还不成功,报错(”数据上传失败!“);
三、每隔两分钟就对该文件夹进行一次检测,如果有新文件,就上传,如果没有,不做任何操作。。
四:使用的是sqlserver2005 数据库
我是一个新手想要实现这些功能,希望大侠们不吝赐教!!有代码更好 代码测试成功 在追加100分!!感激不尽(如果能实现动态IP更好)本人邮箱 [email protected]

解决方案 »

  1.   

    客户端的程序功能:一个主函数,写一个死循环,在死循环里面写检测文件夹里面文件是否更新的方法,至于如何判断有很多方法,最简单的就是每次检测完后将拥有的文件名存在集合里面,如果第二次检测出的所有文件的文件名和集合里面的文件名不一样,那么就表示文件夹更新了。找到上传的那个sql文件,先使用IO流将文件里面的内容读出来,然后使用socket将内容发送到服务器去。客户端代码就算完成了。服务器端程序功能:开启socket准备接收客户端的连接,等待客户端发送sql脚本。接收到后开始连接数据库执行脚本就行了。这是简单的思路,其中可能涉及到一些比较复杂的东西,楼主不懂就慢慢查资料吧。
      

  2.   

    楼主的这个需求个人理解用java swing或者awt做比较合适。
    结合socket通信应该可以实现。
    难点:socket通信,java定时发送,服务器扫描更新的sql执行批处理。
      

  3.   

    1. watch folder 这一部分可以看看
    http://docs.oracle.com/javase/tutorial/essential/io/notification.html2. 上传部分没什么好说的,各种协议去google一下,都能找到完整的例子3. 上传成功与否可以用md5来测试4. 执行sql这我觉得也没啥说的