当前位置:编程学习 > JAVA >>

java如何实现将sql脚本自动上传至服务器

实现以下功能:
一:客户端建立一个文件夹,当我有sql脚本放入文件夹的时候,这个sql脚本会自动上传至服务器端,(这个服务器不是ftp服务器,是远程的IP地址服务器端)。
二 上传至服务器端后,找到相应的数据库 并在相应的库里执行这个sql脚本。如果上传一次不成功,就设置,再上传5次。还不成功,报错(”数据上传失败!“);
三、每隔两分钟就对该文件夹进行一次检测,如果有新文件,就上传,如果没有,不做任何操作。。
四:使用的是sqlserver2005 数据库


我是一个新手想要实现这些功能,希望大侠们不吝赐教!!有代码更好 代码测试成功 在追加100分!!感激不尽(如果能实现动态IP更好)

本人邮箱 305444481@qq.com --------------------编程问答-------------------- 自己先顶一下!!大家帮帮忙啊 !!! --------------------编程问答-------------------- 没有帮忙啊!!急 啊!!!!急急急急急!!! --------------------编程问答-------------------- 急啊!!大家给说说啊 !! --------------------编程问答-------------------- 客户端的程序功能:一个主函数,写一个死循环,在死循环里面写检测文件夹里面文件是否更新的方法,至于如何判断有很多方法,最简单的就是每次检测完后将拥有的文件名存在集合里面,如果第二次检测出的所有文件的文件名和集合里面的文件名不一样,那么就表示文件夹更新了。找到上传的那个sql文件,先使用IO流将文件里面的内容读出来,然后使用socket将内容发送到服务器去。客户端代码就算完成了。

服务器端程序功能:开启socket准备接收客户端的连接,等待客户端发送sql脚本。接收到后开始连接数据库执行脚本就行了。

这是简单的思路,其中可能涉及到一些比较复杂的东西,楼主不懂就慢慢查资料吧。 --------------------编程问答-------------------- 楼主的这个需求个人理解用java swing或者awt做比较合适。
结合socket通信应该可以实现。
难点:socket通信,java定时发送,服务器扫描更新的sql执行批处理。
--------------------编程问答-------------------- 1. watch folder 这一部分可以看看
http://docs.oracle.com/javase/tutorial/essential/io/notification.html

2. 上传部分没什么好说的,各种协议去google一下,都能找到完整的例子

3. 上传成功与否可以用md5来测试

4. 执行sql这我觉得也没啥说的 --------------------编程问答-------------------- 1.如果是局域网,那么客户端可以给共享一个文件夹给服务器,服务器定时查找该目录下是否存在文件,如果存在那么就复制一份到服务器并且移除该文件夹下的文件,或者重命名表示该文件已经上传。服务器再倒入脚本文件。
2.如果是C/S结构的那么服务端开启一个端口监听上传数据就行了,客户端去查找本地是否有需要上传的问文件,然后通过流的方式发送给服务器端。服务器再倒入脚本文件 --------------------编程问答--------------------
刚才自己做了个小型的  功能还没完善 --------------------编程问答-------------------- 我是要用C/S 去做 刚开始的时候觉得这个东西也蛮好做的 但是做起来 有好多东西 特别麻烦,所以来这里 求大虾门赐教了 但是 有木有人能给点 有建设性的 建议啊 ,老那么说 我也知道啊
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,