当前位置:Gxlcms > 数据库问题 > java操作oracle的blob,clob数据

java操作oracle的blob,clob数据

时间:2021-07-01 10:21:17 帮助过:4人阅读

获得数据库连接 Connection con = ConnectionFactory.getConnection(); con.setAutoCommit(false); Statement st = con.createStatement(); //不需要“for update” ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1"); if (rs.next()) { java.sql.Blob blob = rs.getBlob("BLOBATTR"); InputStream inStream = blob.getBinaryStream(); //data是读出并需要返回的数据,类型是byte[] data = new byte[input.available()]; inStream.read(data); inStream.close(); } inStream.close(); con.commit(); con.close();

 

2、 put

BLOB
java 代码
  1. //获得数据库连接   
        Connection con = ConnectionFactory.getConnection();   
        con.setAutoCommit(false);   
        Statement st = con.createStatement();   
        //插入一个空对象empty_blob()   
        st.executeUpdate("insert into TESTBLOB (ID, NAME, BLOBATTR) values (1, "thename", empty_blob())");   
        //锁定数据行进行更新,注意“for update”语句   
        ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1 for update");   
        if (rs.next())   
        {   
            //得到java.sql.Blob对象后强制转换为oracle.sql.BLOB   
            oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BLOBATTR");   
            OutputStream outStream = blob.getBinaryOutputStream();   
            //data是传入的byte数组,定义:byte[] data   
            outStream.write(data, 0, data.length);   
        }   
        outStream.flush();   
        outStream.close();   
        con.commit();   
        con.close();   

     

java操作oracle的blob,clob数据

标签:

人气教程排行