posts - 78,  comments - 48,  trackbacks - 0
          Oracle的Blob字段比較特殊,他比long字段的性能要好很多,可以用來保存例如圖片之類的二進制數據。

            寫入Blob字段和寫入其它類型字段的方式非常不同,因為Blob自身有一個cursor,你必須使用cursor對blob進行操作,因而你在寫入Blob之前,必須獲得cursor才能進行寫入,那么如何獲得Blob的cursor呢?

            這需要你先插入一個empty的blob,這將創建一個blob的cursor,然后你再把這個empty的blob的cursor用select查詢出來,這樣通過兩步操作,你就獲得了blob的cursor,可以真正的寫入blob數據了。

            看下面的JDBC的demo,把oraclejdbc.jar這個二進制文件寫入數據庫表javatest的content字段(這是一個blob型字段)

            import java.sql.*;
            import java.io.*;
            import oracle.sql.*;
            public class WriteBlob {

            public static void main(String[] args) {

            try {
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","fankai","fankai");
            conn.setAutoCommit(false);

            BLOB blob = null;

            PreparedStatement pstmt = conn.prepareStatement("insert into javatest(name,content) values(?,empty_blob())");
            pstmt.setString(1,"fankai");
            pstmt.executeUpdate();
            pstmt.close();

            pstmt = conn.prepareStatement("select content from javatest where
            }
          posted on 2006-11-10 11:45 黑咖啡 閱讀(2279) 評論(1)  編輯  收藏 所屬分類: Tec Article

          FeedBack:
          # re: JDBC+Hibernate將Blob數據寫入Oracle[摘]
          2007-06-13 16:36 | xiaoyao
          樓主,怎么不寫完啊  回復  更多評論
            

          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          留言簿(2)

          隨筆分類(67)

          文章分類(43)

          Good Article

          Good Blogs

          Open Source

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兖州市| 崇明县| 额济纳旗| 兴安县| 陆丰市| 齐齐哈尔市| 正阳县| 黔西县| 滦平县| 平原县| 通城县| 钟祥市| 沂源县| 龙川县| 安丘市| 砀山县| 司法| 新安县| 平阴县| 池州市| 伊春市| 延边| 方城县| 法库县| 长寿区| 大石桥市| 和硕县| 万安县| 凉山| 高淳县| 邵东县| 芷江| 呼和浩特市| 左贡县| 鄂尔多斯市| 南宫市| 克东县| 泰来县| 松溪县| 美姑县| 越西县|