您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> jdbc 复制远程数据库的所有数据到本地数据库

jdbc 复制远程数据库的所有数据到本地数据库

来源:网络整理     时间:2016/8/5 3:08:51     关键词:

关于网友提出的“ jdbc 复制远程数据库的所有数据到本地数据库”问题疑问,本网通过在网上对“ jdbc 复制远程数据库的所有数据到本地数据库”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: jdbc 复制远程数据库的所有数据到本地数据库
描述:

我知道远程数据库的ip,用户名,密码(本地也知道)
用jdbc也连上了,
现在,我想用jdbc连接上远程数据库,
然后用代码,把远程数据库的所有表(包括表结构),表里面的数据。
全部复制到本地数据库
(本地数据库里面没有表,通过jdbc读取远程数据库的表信息,然后在本地数据库生成一摸一样的表)
求代码,或思路


解决方案1:

备份,只能备份到本地。。

解决方案2:

直接远程备份,然后下载到本地导入数据库不就完了


String url = request.getRealPath("beifen/XXX.sql");
String mysql="mysqldump -uroot -pXXXXX -P XXXX --default-character-set=utf8 database> "+url;     
java.lang.Runtime.getRuntime().exec("cmd /c "+mysql); 

以上是备份代码,备份后下载到本地 解决方案3:

这个不需要写程序的,你只要有一个oracle客户端不就能导到本地吗

解决方案4:

设:
数据库为ORACLE,远程库名:RemoteDB,本地库名:LocalDB
伪代码如下:

//将远程数据库用户system和sys用户下的表都导出到D:\tb.dump
strSQL = "exp user/password@RemoteDB file=D:\tb.dump  owner=(system,sys)";
RemoteConnection.exceute(strSQL);
//将D:\tb.dump导入到本地数据库
strSQL = "imp SYSTEM/demo@LocalDB file=D:/tb.dmp full=y log=D:/3daoru.log";
LocalConnection.exceute(strSQL);

希望对你有所帮助。 解决方案5:

敢问这样最的原因在?是要做数据库备份还是。。。。不明白。。。

解决方案6:

转成SQL文件就行了,还不用自己写代码!

解决方案7:

LZ这是要干啥 偷数据?
你可以把远程数据备份 然后把备份文件下载到本地 再把那个备份文件删除掉 
java做坏事的能力还是有限的

解决方案8:

汗,socket,http下载,ftp,移动硬盘,各种方式


以上介绍了“ jdbc 复制远程数据库的所有数据到本地数据库”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3115629.html

相关图片

相关文章