java如何将dmp文件导入到oracle数据库中?

数据库中已经有这张表,要将dmp的数据导入到这张表中,谁有这个例子啊!说一下思路也行,最好有例子。我的邮箱:306039215@qq.com
我说的是用java程序导入

这个问题要先注意:oracle是不能用语句直接导出的,而常规的导出办法是用cmd的DOS命令来操作,之前我已经试过了,具体代码如下:
try {
//获取备份路径
SystemSetting ss=App.getSystemSetting("datebase_bak");
String bakpath=ss.getSettingValue();
//判断路径是否存在,不存在创建
java.io.File ff=new java.io.File(bakpath);
if(!ff.exists()&&!ff.isDirectory()){
ff.mkdir();
}
//备份操作开始
String baksql="";//备份语句
String dburl=App.getConfigValue("db.url");
String dataBaseName="";//数据库名称
//oracle中数据库名放在最后
String[] newDBurlStrings=dburl.split(":");
dataBaseName=newDBurlStrings[newDBurlStrings.length-1].toUpperCase();
Calendar now = Calendar.getInstance();
//备份文件名称(数据库名+年月日)
String baknameString=dataBaseName+now.get(Calendar.YEAR)+now.get(Calendar.MONTH)+now.get(Calendar.DAY_OF_MONTH)+".dmp";
//如果已存在当天的备份先删除之前的备份
java.io.File bakfile=new java.io.File(bakpath+baknameString);
if(bakfile.exists()){
bakfile.delete();
}
String username=App.getConfigValue("db.username");
String password=App.getConfigValue("db.password");
baksql="exp "+username+"/"+password+"@"+dataBaseName+" file="+bakpath+baknameString+" full=y";
//oracle无法用sql语句进行备份只能通过cmd命令备份
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(baksql);
//p.destroy();
} catch (Exception e) {
logger.debug("数据库备份出现异常:"+e.getMessage());
return NONE;
}
大致是这样,其他的你修改下就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-17
可以通过Java的Runtime,
Runtime runtime = Runtime.getRuntime();
至于导入要看你的运行环境,windows的话可以通过调用cmd.exe。如:
runtime.exec(“cmd /c start 。。。”);
还要考虑连接的数据库是远程还是本地,
最后给你一个完整连接远程的实现方法,本地就把ip换成本地就行
Runtime runtime = Runtime.getRuntime();
runtime.exec(“cmd /c start imp 数据库登录名/数据库登录密码@要连接的IP:端口号/服务名 file=dmp文件路径 ”);
具体情况根据你的情况更改
第2个回答  2012-06-15
plsql developer就可以 登录后工具--》导入表--》在下边选择dmp文件--》点击导入追问

用java怎么导入? 还有就是导入的时候显示导入信息,可以说是进度条。

第3个回答  2012-06-15
用plsql 打开你的数据库 然后工具--》导入表--》浏览 导入追问

用java怎么导入? 还有就是导入的时候显示导入信息,可以说是进度条。

第4个回答  2012-06-15
dos:imp 用户名/密码 dmp文件路径/文件名追问

用java怎么导入? 还有就是导入的时候显示导入信息,可以说是进度条。

如何在oracle中导入dmp数据库文件
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\\daochu.dmp中exp system\/manager@TEST file=d:\\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system\/manager@TEST file=d:\\daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出exp aichannel\/ai...

如何在oracle中导入dmp数据库文件
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\\daochu.dmp中 exp system\/manager@TEST file=d:\\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system\/manager@TEST file=d:\\daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出...

java如何导入数据库DMP文件到远程服务器上?
方法1,imp是oracle提供的系统命令,在cmd下可以调用,故可以通过java.lang.Runtime包里的exec来实现。具体你去看看手册。这个方法的前提条件是必须服务器在cmd下能执行imp命令,如果是linux的服务器,也只要能执行同样调用。方法2,通过sql语句实现。就是自己实现备份,恢复。不使用oracle内部的命令。原理...

如何在oracle中导入dmp数据库文件
(1)导入数据库 imp system\/密码@数据库实例名 file=G:\\*.dmp full=y (2)导入方案 导入自身方案 imp 用户名\/密码@数据库实例名 file=G:\\***.dmp fromuser=原用户 touser=目标用户 导入非自身方案 imp system\/密码@数据库实例名 file=G:\\***.dmp fromuser=原用户 touser=system (3)导入...

用B\/S模式实现将DBF文件导入到Oracle数据库表
你这个思路可以,dbf的格式非常简单,基本就是将数据顺序放在文件中,你随便搜搜就能搜到,sqlloader的使用也很简单,就几条语句就可以了,网上搜一搜吧。你也可以用java拼接insert语句插入数据库,这样不需要你能远程执行数据库服务器的脚本,但是性能不如你的想法。你也可以编写plsql程序直接将dbf读取,...

JAVA程序怎样实现Oracle数据库备份和还原
file=d:\\daochu.dmp 将上面的备份、还原命令可以新建成bat文件。然后在java中可以运行bat文件 Runtime.getRuntime().exec("cmd.exe \/C start D:\\\\test.bat");这样就实现了oracle的备份与还原。当然这里只是提供一个大概的思路,实际运用中可能需要备份某些数据,还原到其他数据库等。

java实现大量数据导入功能?
Java中怎么实现txt文件批量数据导入到Oracle中,在txt中有一定的格式,解析出来导入到Oracle。1.读取文本文件,每次读取一行,用BufferedReader 2.因为每一行中都是固定的格式,因此解析每一行中的数据。3.将解析的数据保存到数据库。BufferedReaderbr=newBufferedReader(newFileReader(newFile("aa.txt")));...

Oracal数据库在Java中怎么配置?
1,找到驱动包,在oracle安装目录下我的是D:\\Oracle\\product\\11.1.0\\db_1\\jdbc\\lib;此目录下有ojdbc5.jar,ojdbc6.jar,如果jdk5就用5,6就用6;2,配置驱动包的变量(我把驱动包拷出来,放在d:\\java\\util里面),配置后上面MYSQL的类似。

如何将数据写入数据库(oracle)中,数据是从网页上读入的,(jsp)_百度知 ...
后台用servlet或者action都可以接受到前台页面传过来的数据。只要你在后台写了连接数据库的方法,并且写了入库的方法,如save方法,就可以放入数据库中了。至于连接数据库的代码,网上一大堆。如果数据库中字段也是Date类型,那么就不用转换了,如果是varchar2,java可以用 new SimpleDateFormat()来处理,...

如何才能把java日期类型存入oracle数据库
把Java中实体的日期属性定义为sql.Date日期类型,赋值的时候用Date.valueOf(LocalDate.of(1999,8,5))赋值就可以了。

相似回答