用JDBC完全可以啊,
我试过,
你就用流的形式传送字段数据的就可以了啊。

解决方案 »

  1.   

    跟题目不符,但可以参考一下http://www.csdn.net/develop/article/18/18193.shtm
      

  2.   

    现在是 如何添加到Oracle!的问题!
      

  3.   

    我是说把文件型的数据添加导数据库的表中,不是添加到一个Bolb字段,恰中文件型数据是以制表符为分隔符的,不知大家看到过“把Excel文件”往数据库里导的例子吗,和那个有点类似
      

  4.   

    java.io.FileInputStream fin=null;
    oracle.jdbc.OracleResultSet ors=null;
    oracle.jdbc.driver.OraclePreparedStatement opst=null;java.io.File f1=new java.io.File("c:/test.doc");
    fin=new java.io.FileInputStream(f1);int flength=(int)f1.length();//**读入文件的字节长度
    a=new byte[flength];
    int i=0;int itotal=0;
    for (;itotal<flength;itotal=i+itotal ) {
         i=fin.read(a,itotal,flength-itotal);
    }
    fin.close();String mysql="insert into GIFBLOB values (?,EMPTY_BLOB())";
    opst=(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(mysql);
    opst.setString(1,"00001");
    opst.executeUpdate();opst.clearParameters();
    mysql="select * from GIFBLOB";
    opst=(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(mysql);
    ors=(oracle.jdbc.OracleResultSet)opst.executeQuery();
    if (ors.next()){
         oracle.sql.BLOB blob=ors.getBLOB(2);//**得到BLOB字段
         int j=blob.putBytes(1,a);//**将字节数组写入BLOB字段
         conn.commit();
         ors.close();
    }
      

  5.   

    楼上的兄弟,你看清楚拉,我不是要添驾到Blob字段,而是添加到表中,表有N个字段!
    看来我的自己写些文件代码才行???
      

  6.   

    楼上的兄弟,你看清楚拉,我不是要添驾到Blob字段,而是添加到表中,表有N个字段!
    看来我的自己写些文件代码才行???