java oracle-怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写

问题描述

怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写
    // 还原
    Button button_1 = new Button(composite_1, SWT.NONE);
    button_1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableItem[] tis = table.getSelection();
            if (tis == null || tis.length <= 0) {
                ShowMessageBox
                        .ShowMesBox(shell, "错误提示", "请至少选定一行", SWT.YES);
                return;
            }

            TableItem ti = tis[0];
            if (ShowMessageBox.ShowMesBox(shell, "确定吗?", "确定还原"+ ti.getText(2), SWT.YES | SWT.NO) == SWT.YES) {

                String exp = "imp team/team@orcl file=" + ti.getText(3)+" full=y inctype=incremental";

                File file = new File(ti.getText(3));
                // 判断文件是否存在,存在才进行恢复不存在就不恢复?
                if (file.exists()) {

                    try {
                        // System.out.println(exp.toString());
                        Process p = Runtime.getRuntime().exec(exp.toString());
                        InputStreamReader isr = new InputStreamReader(p.getErrorStream());
                        BufferedReader br = new BufferedReader(isr);
                        String line = null;
                        while ((line = br.readLine()) != null) {
                            if (line.indexOf("错误") != -1) {
                                break;
                            }
                        }
                        p.destroy();
                        p.waitFor();
                        ShowMessageBox.ShowMesBox(shell, "提示", "还原成功", SWT.NONE);
                    } catch (Exception e1) {
                        ShowMessageBox.ShowMesBox(shell, "提示", "还原失败,原因"
                                + e1.getMessage(), SWT.NONE);
                        // System.out.println(e.getMessage());
                    }
                }

            }

        }
    });
时间: 2024-11-02 07:55:33

java oracle-怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写的相关文章

Oracle中如何快速删除数据字典管理的表空间

oracle|数据 我的测试环境:Hp rp7410主机,Hp-unix11.11 OS,Oracle8.1.7.4的数据库,一个有90张表大约100G的测试表空间TBS_TEST. 问题的提出:Oracle中在使用drop tablespace <tablespace_name> including contents;删除数据字典管理的表空间时存在着很大的效率问题. 测试开始: 1.使用drop tablespace <tablespace_name> including con

使用exp/imp导入oracle 11g数据到oracle 9i

现在有个需求,需要使用exp/imp导入11g的数据库数据到9i中,解决这个问题一般来说想到三种方法思路,一个个尝试(其实从高版本服务端支持低版本客户端的原则,可以大概的猜测出使用9i的客户端处理该问题) 方法1:导出导入都使用11g客户端 --11g客户端导出 [oracle@xifenfei ~]$ exp chf/xifenfei file=/tmp/t_xifenfei.dmp >log=/tmp/t_xifenfei.log tables=chf.t_xifenfei Export:

oracle使用imp导入数据库出问题IMP-00009

问题描述 oracle使用imp导入数据库出问题IMP-00009 ** imp导入数据库中途出错**:(:IMP-00009.IMP-00027.IMP-00003.ORA-01013:):dmp文件大小500G emp导出日志(部分): Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining

ORACLE exp/imp导入报错IMP-00009&amp;IMP-00028&amp;IMP-00015

    2017年8月14日,一实施同事使用imp导入exp导出的dmp文件时,遇到报错IMP-00009&IMP,具体报错如图所示: 出现报错的原因可能是dmp文件本身不完整,如果仍要导入数据,可以对imp命令加上commit=yes进行控制,可行的imp导入命令: imp zhul/zhulei file=/home/oracle/other/yy_basj_lyzlyy.dmp log=/home/oracle/other/yy_basj_lyzlyy.log full=y commit=

使用oracle自带的命令进行导入导出

1.       使用ORACLE自带的EXP命令和IMP命令. 使用前提:你得拥有系统管理员的权限才能使用这些命令进行操作. 参数:在CMD窗口(别告诉我不会进入CMD窗口啊,在运行对话框中敲入cmd,然后确定就可以进入了.)敲入exp help=y 即可看到所有的EXP参数.Imp命令也一样.如果提示错误的话,就得确定系统环境变量中的PATH参数有没有指向你的ORACLE安装目录下的BIN目录. 石头在此SHOW一个导出整库的命令:exp user/password@database ful

oracle中导入导出数据备份数据库

原文:oracle中导入导出数据备份数据库                            数据库所在位置                         将数据导出到的文件名                    用户名  备份数据库 :exp csm/csm@127.0.0.1/orcl file=c:/baoan_1.1.0_20120816.dmp owner=(csm)                                              数据库所在位置   

java 后台框架 支持APP接口调用 APP后台 手机后台框架java springmvc mybaits mysql oracle html5 后台框架

获取[下载地址]   QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩

sql-我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现?

问题描述 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 解决方案 http://blog.chinaunix.net/uid-20752328-id-3451931.html 这里有一篇文章可以解决你的问题你可以点击进去看看; 如果回答对您有帮助请采纳 解决方案二: 说明数据整理不合理吧 解决方案三: 你应该优化数据库结构,或你

java基于JDBC连接Oracle 11g Release2实例分析

  本文实例讲述了java基于JDBC连接Oracle 11g Release2的方法.分享给大家供大家参考.具体如下: Oracle 11g Release 2 的 JDBC 连接似乎有所不同 ,如果你收到下面的异常: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor