http://www.vckbase.com/code/listcode.asp?mclsid=11&sclsid=1105自己去看看

解决方案 »

  1.   

    已经建表结构如下:
    CREATE TABLE MAP
    (MAP_NO NEMBUR(2) PRIMARYKEY,
     MAP_DATE DATE,
     MAP_BLOB BLOB DEFAULT EMPTY_BLOB)想把E:\test.jpg存放到MAP_BLOB,请问应用什么命令,参数是什么create or replace directory utllobdir as 'e:\';
    create table bfile_tab (bfile_column BFILE);
    create table utl_lob_test (blob_column BLOB);declare
       a_blob  BLOB;
       a_bfile BFILE := BFILENAME('UTLLOBDIR','test.jpg'); 
    begin
       insert into bfile_tab values (a_bfile)
         returning bfile_column into a_bfile;
       insert into utl_lob_test values (empty_blob())
         returning blob_column into a_blob;
       dbms_lob.fileopen(a_bfile);
       dbms_lob.loadfromfile(a_blob, a_bfile, dbms_lob.getlength(a_bfile));
       dbms_lob.fileclose(a_bfile);
       commit;
    end;
    /
    select dbms_lob.getlength(blob_column) from UTL_LOB_TEST;
      

  2.   

    byte[] b = new byte[strNewsContent.length() + 1];//b是要写入的大对象内容。strNewsContent是从窗体获得的内容字符串
       b = strNewsContent.getBytes();
       String strSQLAdd = "INSERT INTO t_news(title,NEWS_TYPE,CON_TYPE,WRITER,EDITOR,ISSUE_DATE,TEMPLATE_SID,BROWSER_NUM,CONTENT,SRC,tlevel,sid) values(?,?,?,?,?,?,?,?,?,?,?,?)";
                   java.sql.PreparedStatement stmt = conn.prepareStatement(strSQLAdd);
                stmt.setString(1, strNewsTitle);
                stmt.setString(2, strNewsType);
                stmt.setString(3, newsCategory);
                stmt.setString(4, strNewsAuthor);
                stmt.setString(5, strNewsPublisher);
                
                stmt.setString(6, strCreateTime);
                stmt.setInt(7, intNewsModel);
                stmt.setInt(8, Integer.parseInt(browserNum));
                //设值
                stmt.setBytes(9, b);
                stmt.setString(10, strNewsFrom);
                stmt.setString(11, level);
            
                stmt.setLong(12, sid);
          
                stmt.executeUpdate();
       stmt.close();其中第9个字段是BLOB类型,这个在DB2上执行的好好的JAVA代码,为什么在ORACLE上就不行了呢?
      

  3.   

    beckhambobo(beckham) 告诉我存储图片的方法,可以帮我指出我上面的代码在ORACLE里为什么不可以么?
      

  4.   

    string 类型数据无法直接插入blob字段,要做一下转换,dbms_lob.cast_to_row()转成row类型.
      

  5.   

    写错了,抱歉,是utl_raw.cast_to_raw(char *),这是pl/sql的调用,java我不大清楚.