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

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 揭东县| 克什克腾旗| 沾益县| 鸡泽县| 蓝田县| 罗源县| 巴彦淖尔市| 布尔津县| 澄城县| 临汾市| 舞阳县| 保靖县| 蒙自县| 永善县| 永平县| 西林县| 富源县| 西平县| 苏尼特右旗| 调兵山市| 卢龙县| 昂仁县| 丰城市| 松桃| 永川市| 磐石市| 沾益县| 涟水县| 榕江县| 张家港市| 遵义县| 鄂托克旗| 麻城市| 错那县| 故城县| 宁海县| 集贤县| 兴山县| 秭归县| 桑植县| 高安市|