关于网友提出的“ 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