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

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

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

    二十二樓Blog遷移 2007-03

    數據庫: 兩種連接數據庫
    ??? //通過JDBC獲得數據庫連接
    ??? Class.forName("oracle.jdbc.driver.OracleDriver");
    ??? Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:testdb", "test", "test");
    ??? con.setAutoCommit(false);
    ??? Statement st = con.createStatement();
    ??? //插入一個空對象empty_blob()
    ??? st.executeUpdate("insert into TESTBLOB (ID, NAME, BLOBATTR) values (1, "thename", empty_blob())");
    ??? //鎖定數據行進行更新,注意“for update”語句
    ??? ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1 for update");
    ??? if (rs.next())
    ??? {
    ??????? //得到java.sql.Blob對象后強制轉換為oracle.sql.BLOB
    ??????? oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BLOBATTR");
    ??????? OutputStream outStream = blob.getBinaryOutputStream();
    ??????? //data是傳入的byte數組,定義:byte[] data
    ??????? outStream.write(data, 0, data.length);
    ??? }
    ??? outStream.flush();
    ??? outStream.close();
    ??? con.commit();
    ??? con.close();
    (2)JNDI方式
    ??? //通過JNDI獲得數據庫連接
    ??? Context context = new InitialContext();
    ??? ds = (DataSource) context.lookup("ORA_JNDI");
    ??? Connection con = ds.getConnection();
    ??? con.setAutoCommit(false);
    ??? Statement st = con.createStatement();
    ??? //插入一個空對象empty_blob()
    ??? st.executeUpdate("insert into TESTBLOB (ID, NAME, BLOBATTR) values (1, "thename", empty_blob())");
    ??? //鎖定數據行進行更新,注意“for update”語句
    ??? ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1 for update");
    ??? if (rs.next())
    ??? {
    ??????? //得到java.sql.Blob對象后強制轉換為weblogic.jdbc.vendor.oracle.OracleThinBlob(不同的App Server對應的可能會不同)
    ??????? weblogic.jdbc.vendor.oracle.OracleThinBlob blob = (weblogic.jdbc.vendor.oracle.OracleThinBlob) rs.getBlob("BLOBATTR");
    ??????? OutputStream outStream = blob.getBinaryOutputStream();
    ??????? //data是傳入的byte數組,定義:byte[] data
    ??????? outStream.write(data, 0, data.length);
    ??? }
    ??? outStream.flush();
    ??? outStream.close();
    ??? con.commit();
    ??? con.close();
    zqbchina 發表于: 2007-03-18 18:10:45

    posted on 2007-08-02 17:33 心硯 閱讀(327) 評論(0)  編輯  收藏 所屬分類: 生活

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    文章分類

    文章檔案

    Forum

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乱码中文字幕综合234| 亚洲精品成人网久久久久久| 色窝窝亚洲AV网在线观看| 亚洲综合无码AV一区二区| 亚洲精品国产成人99久久| 亚洲成a人片在线观看中文动漫| 亚洲香蕉免费有线视频| 亚洲av无码专区首页| 中文字幕免费人成乱码中国| 中文字幕免费在线观看| 永久在线毛片免费观看| 亚洲色成人中文字幕网站| 亚洲性线免费观看视频成熟 | 四虎永久免费地址在线观看| 国精无码欧精品亚洲一区| 亚洲不卡影院午夜在线观看| 青青操免费在线观看| 日本免费网站观看| 亚洲精品第五页中文字幕 | 国产在线国偷精品免费看| 亚洲国产精彩中文乱码AV| 亚洲AV日韩AV永久无码色欲| 国产成人aaa在线视频免费观看| 亚洲国产精品美女| 免费无码一区二区三区蜜桃| 性做久久久久免费观看| 国产免费福利体检区久久| 日韩免费a级在线观看| 无码毛片一区二区三区视频免费播放| 久久九九兔免费精品6| 亚洲精品成人网站在线观看| 最近中文字幕完整免费视频ww| 97久久国产亚洲精品超碰热| 亚洲国产精品第一区二区三区| 中文字幕亚洲综合小综合在线| 国产jizzjizz免费看jizz| 久久精品电影免费动漫| 亚洲国产精品乱码一区二区| 91免费资源网站入口| 亚洲AV无码乱码国产麻豆穿越| 国产三级在线免费观看|