JDBC导入DAT文件到ORACLE数据库表中,DAT文件中数据用TAB(制表符)阁开
--------------------------
EG:
   表: (字段1 ,字段2,字段3)
   DAT数据格式:
       1    2    3
       1    2    3
           ...
       1    2    3
请问各位大虾,这个怎么做啊   谢谢
        

解决方案 »

  1.   

    -- 用sqlldr加载工具装载数据!
      

  2.   

    -- 假设你要装载的数据文件位于:D:\sql_imp\eg_dataq.dat 文件中,要装载到 scott用户下的eg表中(eg表有三个字段:col1, col2, col3)-- Step 1: 你可以先创建一个控制文件于:D:\sql_imp\eg.ctl文件,文件中的内容如下:load data
    infile "eg_data.dat"
    append into table eg
    fields terminated by ' '
    (col1,
    col2,
    col3
    )-- 然后,在 cmd 下,先cd 到 D:\sql_imp目录下,然后执行如下命令:
    C:\Documents and Settings\Administrator>d:D:\>cd D:\sql_impD:\sql_imp> sqlldr scott/yourpassword control=eg.ctl log=D:\sql_imp\eg.log bad=D:\sql_imp\eg.bad errors=1000-- 注意:上面的命令,最后没有分号(;),直接回车,yourpassword为scott用户的密码,你的scott用户密码可能不同!
      

  3.   

    -- 假设你要装载的数据文件位于:D:\sql_imp\eg_dataq.dat 文件中,要装载到 scott用户下的eg表中(eg表有三个字段:col1, col2, col3)-- Step 1: 你可以先创建一个控制文件于:D:\sql_imp\eg.ctl文件,文件中的内容如下:load data
    infile "eg_data.dat"
    append into table eg
    fields terminated by ' '
    (col1,
    col2,
    col3
    )-- 然后,在 cmd 下,先cd 到 D:\sql_imp目录下,然后执行如下命令:
    C:\Documents and Settings\Administrator>d:D:\>cd D:\sql_impD:\sql_imp>sqlldr scott/yourpassword control=eg.ctl log=D:\sql_imp\eg.log bad=D:\sql_imp\eg.bad errors=1000SQL*Loader: Release 10.2.0.1.0 - Production on 星期三 9月 15 12:04:10 2010Copyright (c) 1982, 2005, Oracle.  All rights reserved.达到提交点 - 逻辑记录计数 2
    达到提交点 - 逻辑记录计数 3D:\sql_imp>-- 注意:上面的命令,最后没有分号(;),直接回车,yourpassword为scott用户的密码,你的scott用户密码可能不同!
      

  4.   

    -----------------------------------------------------------------------------
    不是,sqlldr的方式我知道啊    我是想在JDBC中动态导入     不是在命令提示符下执行