怎么导?导数据还是导权限还是导结构,还是什么都导出来?对于导数据,用纯java就可以实现.比如用ResultSet 提取出某个表的数据集后,按"INSERT INTO " + table_name + "(column_value_list ...);" 即可.如果什么都导的话,你还是用imp 吧.调用方式:
Runtime.getRuntime().exec("imp 命令"); 这里"imp 命令" 你可以用参数传进来即可.

解决方案 »

  1.   

    原来是要导出来,那么就用exp 一样的.
      

  2.   

    谢谢各位大哥的热心帮助,我是要导全部的(把数据库完全导出),包含表结构,和表里的数据,既导出来有两个文件的一个是.sql,一个是.txt的,上面所说的应该是Runtime.getRuntime().exec()方法是JAVA里面的吧?而IMP应该是导出命令吧!
    那我是这样写对吗?请看下面:
    String imp=system/manager@Database_A file=f:\daochu.dmp full=y
    Runtime.getRuntime().exec(imp);
      

  3.   

    String imp=system/manager@Database_A file=f:\daochu.dmp full=y写错了.应该是"exp system/manager@Database_A file=f:\\daochu.dmp full=y"相当于用oracle 的 exp 命令.
    另外要注意'\' 要用'\\' 或'/' 代替.