编个程序,用文件流的方式把MP3文件读成BLOB类型的变量。
把BLOB类型的变量存到ORACLE中去。

解决方案 »

  1.   

    create table mp3_tab (id int,name varchar2(50),mp3 blob);
    然后你可以用存储过程或者前端应用来插如数据
      

  2.   

    bfile类型,存储的就是文件的路径,
    例子:
    grant create any directory to scott;
    grant create any library to scott;
    create or replace directory utllobdir as 'G:\oracle';
    create table bfile_tab (bfile_column BFILE);
    create table utl_lob_test (blob_column BLOB);set serveroutput on然后执行下面语句就将G:\oracle目录下的Azul.jpg存入到utl_lob_test 
    表中的blob_column字段中了。
    declare
       a_blob  BLOB;
       a_bfile BFILE := BFILENAME('UTLLOBDIR','Azul.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;
      

  3.   

    建议用数据库存贮,这样才能真正实现数据集中管理!在存储过程中定义一个BLOB变量,把MP3写入到此变量中,然后插入到数据库!!