<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java讀取圖像文件存入oracle中blob字段源代碼

    最近因?yàn)橐鳇c(diǎn)東西很少寫(xiě)文章了。
    尤其是技術(shù)類(lèi)的文章。
    在網(wǎng)上看了很多關(guān)于Java對(duì)blob字段的操作。
    自己也嘗試著寫(xiě)了個(gè),
    自己也修改了部分。
    代碼寫(xiě)得很亂。

    數(shù)據(jù)庫(kù):oracle 10G  XE
    數(shù)據(jù)源驅(qū)動(dòng):jdbc12.jar
    文件名:WriteBlob
    數(shù)據(jù)庫(kù)中建立一個(gè)為clobtest的表,內(nèi)有兩個(gè)字段,name (varchar2(20)),content(blob)。
     1package dbdriver;
     2
     3/**
     4 * 2008-09-28
     5 * @author duduli
     6 * email: lxyzj2000@gmail.com
     7 */

     8import java.sql.*;
     9import java.io.*;
    10import oracle.sql.*;
    11
    12public class WriteBlob {
    13
    14    public static void main(String[] args) {
    15        try {
    16            String fName2 = "";
    17            String fileName = "E:\\jianxin.bmp";
    18//E盤(pán)下游個(gè)jianxin.bmp的圖像文件
    19            File f = new File(fileName);
    20            String fName = f.getName();  
    21            int i = fName.lastIndexOf('.');   
    22            if (i > 0 && i < fName.length()-1){   
    23                   fName2 = fName.substring(0,i);   
    24                }
       
    25            System.out.println(fName2);
    26//獲得文件名,出去后綴的文件名。
    27            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    28            Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE""system""duduli   ");
    29            conn.setAutoCommit(false);
    30            BLOB blob = null;
    31            PreparedStatement pstmt = conn.prepareStatement("insert into blobtest(name,content) values(?,empty_blob())");
    32            pstmt.setString(1, fName2);
    33            pstmt.executeUpdate();
    34            pstmt.close();
    35            pstmt = conn.prepareStatement("select content from blobtest where name= ? for update");
    36            pstmt.setString(1, fName2);
    37            ResultSet rset = pstmt.executeQuery();
    38            if (rset.next()) {
    39                blob = (BLOB) rset.getBlob(1);
    40            }

    41
    42            FileInputStream fin = new FileInputStream(f);
    43            System.out.println("file size = " + fin.available());
    44            pstmt = conn.prepareStatement("update blobtest set content=? where name=?");
    45            OutputStream out = blob.getBinaryOutputStream();
    46            byte[] data = new byte[(int) fin.available()];
    47            fin.read(data);
    48            out.write(data);
    49            fin.close();
    50            out.close();
    51            pstmt.setBlob(1, blob);
    52            pstmt.setString(2, fName2);
    53            pstmt.executeUpdate();
    54            pstmt.close();
    55            conn.commit();
    56            conn.close();
    57                }
     catch (SQLException e) {
    58                    System.err.println(e.getMessage());
    59                    e.printStackTrace();
    60                }
     catch (IOException e) {
    61                    System.err.println(e.getMessage());
    62                }

    63    }

    64}

    posted on 2008-10-02 21:08 duduli 閱讀(5815) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): java

    評(píng)論

    # re: java讀取圖像文件存入oracle中blob字段源代碼[未登錄](méi) 2008-10-03 18:35 java宅男

    你好,可以給我留下你的聯(lián)系方式嗎?
    我的Email
    chenglu@yeah.net~
    跟著高手學(xué)學(xué)  回復(fù)  更多評(píng)論   

    # re: java讀取圖像文件存入oracle中blob字段源代碼 2008-10-03 21:53 免費(fèi)小說(shuō)

    感覺(jué)滿復(fù)雜。。。。  回復(fù)  更多評(píng)論   

    # re: java讀取圖像文件存入oracle中blob字段源代碼[未登錄](méi) 2008-10-04 19:30 aaa

    麻煩您能再寫(xiě)個(gè)從數(shù)據(jù)庫(kù)獲得圖片的帖子  回復(fù)  更多評(píng)論   

    <2008年10月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團(tuán)隊(duì)

    隨筆分類(lèi)

    隨筆檔案

    新聞分類(lèi)

    石頭JAVA擺地?cái)們?/h3>

    搜索

    •  

    積分與排名

    • 積分 - 256263
    • 排名 - 220

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    @duduli
    主站蜘蛛池模板: 在线观着免费观看国产黄| 又黄又爽无遮挡免费视频| 1000部无遮挡拍拍拍免费视频观看| 99久久99这里只有免费费精品| 国产精品自在自线免费观看| 亚洲Av无码精品色午夜| 亚洲国产成人手机在线观看| 无码国产精品一区二区免费16| 四虎影视精品永久免费网站| 亚洲资源在线观看| 黄色a三级免费看| 中文字幕av无码无卡免费| 日韩亚洲人成在线综合日本| 亚洲变态另类一区二区三区| 成人男女网18免费视频| 亚洲一区免费观看| 黄色成人免费网站| 91在线亚洲综合在线| 欧洲精品99毛片免费高清观看| 国产亚洲美女精品久久久| 亚洲午夜精品一区二区麻豆| 精品无码人妻一区二区免费蜜桃| 奇米影视亚洲春色| 亚洲第一se情网站| 99视频在线精品免费观看6| 久久亚洲精品成人av无码网站| 2021免费日韩视频网| 亚洲日韩AV一区二区三区四区| 国产91免费视频| 亚洲蜜芽在线精品一区| 久久99精品视免费看| 国产人成亚洲第一网站在线播放| 国产一区在线观看免费| 国产在线精品一区免费香蕉| 日韩免费在线观看| 久久精品免费网站网| 国产L精品国产亚洲区久久| 黄色三级三级免费看| 亚洲春色在线视频| 免费视频淫片aa毛片| 亚洲日产乱码一二三区别|