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

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

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

            看下面的JDBC的demo,把oraclejdbc.jar這個二進(jìn)制文件寫入數(shù)據(jù)庫表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 黑咖啡 閱讀(2270) 評論(1)  編輯  收藏 所屬分類: Tec Article

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

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

          留言簿(2)

          隨筆分類(67)

          文章分類(43)

          Good Article

          Good Blogs

          Open Source

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 陆川县| 阳泉市| 习水县| 博乐市| 浮梁县| 华坪县| 综艺| 宁强县| 磐安县| 乌拉特中旗| 嫩江县| 中牟县| 克山县| 杭州市| 托克逊县| 尖扎县| 青岛市| 普兰店市| 策勒县| 延川县| 商水县| 宁蒗| 永城市| 丰台区| 鹰潭市| 巴马| 泰顺县| 武鸣县| 大渡口区| 江都市| 正安县| 长宁县| 鄂尔多斯市| 永川市| 盐边县| 杨浦区| 阜阳市| 涿州市| 临潭县| 江口县| 海安县|