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 黑咖啡 閱讀(2271) 評論(1)  編輯  收藏 所屬分類: Tec Article

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

          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          留言簿(2)

          隨筆分類(67)

          文章分類(43)

          Good Article

          Good Blogs

          Open Source

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 徐汇区| 蒙山县| 富阳市| 敦化市| 中方县| 库车县| 酒泉市| 潞西市| 马龙县| 衡山县| 宝丰县| 博白县| 义乌市| 潞西市| 保康县| 寻甸| 仙桃市| 张家口市| 达日县| 卢氏县| 静宁县| 永定县| 柯坪县| 张北县| 辉南县| 沈阳市| 无为县| 安阳市| 德兴市| 同江市| 湘潭县| 焦作市| 马龙县| 汉寿县| 万安县| 奇台县| 大渡口区| 荆门市| 瑞安市| 治多县| 邵阳县|