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

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

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

            看下面的JDBC的demo,把oraclejdbc.jar這個(gè)二進(jìn)制文件寫入數(shù)據(jù)庫表javatest的content字段(這是一個(gè)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

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 内丘县| 榕江县| 阿拉善盟| 德化县| 永靖县| 手机| 龙游县| 原阳县| 平利县| 澄江县| 桓仁| 梧州市| 高要市| 磐安县| 镇赉县| 西吉县| 广昌县| 富蕴县| 温州市| 丰都县| 黑龙江省| 磐石市| 宁津县| 华亭县| 鄂托克前旗| 南华县| 宝坻区| 徐水县| 濉溪县| 贵溪市| 永丰县| 柘城县| 开平市| 太和县| 增城市| 龙泉市| 武川县| 黑水县| 漯河市| 客服| 徐闻县|