<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java clob

    文檔

    java clob

    CLOB是內置類型,將字符大對象存儲為數據庫表某一行中的一個列值。默認情況下,驅動程序使用SQL locator實現Clob對象,這意味著CLOB對象包含一個指向SQL CLOB數據的邏輯指針而不是數據本身。
    推薦度:
    導讀CLOB是內置類型,將字符大對象存儲為數據庫表某一行中的一個列值。默認情況下,驅動程序使用SQL locator實現Clob對象,這意味著CLOB對象包含一個指向SQL CLOB數據的邏輯指針而不是數據本身。

    java clob是什么,讓我們一起了解一下?

    CLOB是內置類型,將字符大對象存儲為數據庫表某一行中的一個列值。默認情況下,驅動程序使用SQL locator實現Clob對象,這意味著CLOB對象包含一個指向SQL CLOB數據的邏輯指針而不是數據本身。

    在JAVA如何使用CLOB進行操作?

    在絕大多數情況下,有2種方法使用CLOB。

    1、相對比較小的,可以用String進行直接操作,把CLOB看成字符串類型即可。

    2、如果比較大,可以用 getAsciiStream 或者 getUnicodeStream 以及對應的 setAsciiStream 和 setUnicodeStream 即可。

    (1)讀取數據:

    ResultSet?rs?=?stmt.executeQuery("SELECT?TOP?1?*?FROM?Test1");
    rs.next();
    Reader?reader?=?rs.getCharacterStream(2);

    (2)插入數據:

    PreparedStatement?pstmt?=?con.prepareStatement("INSERT?INTO?test1?(c1_id,?c2_vcmax)?VALUES?(?,??)");
    pstmt.setInt(1,?1);
    pstmt.setString(2,?htmlStr);
    pstmt.executeUpdate();

    (3)更新數據:

    Statement?stmt?=?con.createStatement();
    ResultSet?rs?=?stmt.executeQuery("SELECT?*?FROM?test1");
    rs.next();
    Clob?clob?=?rs.getClob(2);
    long?pos?=?clob.position("dog",?1);
    clob.setString(1,?"cat",?len,?3);
    rs.updateClob(2,?clob);
    rs.updateRow();

    那么java是如何操作數據庫clob字段的?

    示例代碼如下:

    package?com.test.db.clob;
    import?java.io.BufferedReader;
    import?java.io.IOException;
    import?java.io.Writer;
    import?java.sql.Clob;
    import?java.sql.Connection;
    import?java.sql.DriverManager;
    import?java.sql.PreparedStatement;
    import?java.sql.ResultSet;
    import?java.sql.SQLException;
    import?java.sql.Statement;
    public?class?ClobTest?{undefined
    private?static?Connection?conn;
    static?{undefined
    try?{undefined
    Class.forName("oracle.jdbc.driver.OracleDriver");
    conn?=?DriverManager.getConnection(
    "jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
    }?catch?(ClassNotFoundException?e)?{undefined
    e.printStackTrace();
    }?catch?(SQLException?e)?{undefined
    e.printStackTrace();
    }
    }
    public?static?void?main(String[]?args)?throws?SQLException,?IOException?{undefined
    testInsert();
    testUpdate();
    testRead();
    }
    private?static?void?testInsert()?throws?SQLException?{undefined
    String?sql?=?"insert?into?test_clob?values(1,?empty_clob())";
    Statement?stm?=?conn.createStatement();
    stm.execute(sql);
    }
    private?static?void?testUpdate()?throws?SQLException,?IOException?{undefined
    String?sql?=?"select?content?from?test_clob?where?id?=?1?for?update";
    Statement?stm?=?conn.createStatement();
    ResultSet?rs?=?stm.executeQuery(sql);
    while?(rs.next())?{undefined
    Clob?c?=?rs.getClob(1);
    c.truncate(0);//?clear
    Writer?w?=?c.setCharacterStream(1);//The?first?position?is?1
    w.write("abc");
    w.close();
    c.setString(c.length()?+?1,?"abc");
    conn.commit();
    }
    }
    private?static?void?testRead()?throws?SQLException,?IOException?{undefined
    String?sql?=?"select?content?from?test_clob?where?id?=?1";
    PreparedStatement?pstm?=?conn.prepareStatement(sql);
    ResultSet?rs?=?pstm.executeQuery();
    while?(rs.next())?{undefined
    Clob?clob?=?rs.getClob("content");
    System.out.println("clob.getSubString(1,?2)?-->?"?+?clob.getSubString(1,?2));
    System.out.println("clob.getSubString(1,?(int)clob.length())?-->?"?+
    clob.getSubString(1,?(int)clob.length()));
    BufferedReader?r?=?new?BufferedReader(clob.getCharacterStream());
    String?s;
    while?((s?=?r.readLine())?!=?null)?{undefined
    System.out.println(s);
    }
    r.close();
    }
    }
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java clob

    CLOB是內置類型,將字符大對象存儲為數據庫表某一行中的一個列值。默認情況下,驅動程序使用SQL locator實現Clob對象,這意味著CLOB對象包含一個指向SQL CLOB數據的邏輯指針而不是數據本身。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java clone() java collect java collections java color java combobox java comet 山楂干泡水最佳搭配 java commandline java comparable接口 java compiler java config java console java console.log 復活節的由來 java const java consumer接口 統一和康師傅是哪國的 怎么刪掉word中的空白頁 微信筆記在哪里編輯 椰子怎么挑 java classloader java class.forname java class java cipher java charset java charsequence java charat java channel iPad怎么重啟 java cglib 平板如何錄屏 java ceiling java callback java calendar獲取當前時間 蘋果13怎么開機 java calculate java byte取值范圍 java bytebuffer java bundle java build.gradle
    Top 最新国产午夜精品视频成人| 国产乱人伦偷精品视频免下载| 国产亚洲精品不卡在线| 99re视频精品全部免费| 加勒比精品久久一区二区三区| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 国产产无码乱码精品久久鸭| 精品综合久久久久久蜜月| 午夜不卡久久精品无码免费| 伊在人亚洲香蕉精品区麻豆| 97精品人妻系列无码人妻| 国产精品高清一区二区三区| www.午夜精品| 无码精品A∨在线观看无广告| 久久久久人妻精品一区| 91精品国产综合久久精品 | 亚洲国产精品国自产拍AV| 香蕉视频在线精品| 久久久精品久久久久影院| 亚洲自偷自偷精品| 尤物yw午夜国产精品视频| 国产亚洲精品美女久久久久久下载 | 精品无码av一区二区三区| 99久久国语露脸精品国产| 日韩精品一区二区三区在线观看l| 亚洲精品91在线| 久久久久久久久毛片精品| 最新国产精品精品视频| 精品一区二区三区在线播放 | 国产成人综合精品一区| 久久精品无码一区二区三区免费| 久久久无码精品亚洲日韩京东传媒 | 国产91精品一区| 精品丝袜人妻久久久久久| 久久这里只精品99re66| 久久久久人妻一区精品性色av| 国产亚洲精品岁国产微拍精品| 国产精品99久久久久久猫咪| 国产精品久久香蕉免费播放| 亚洲av午夜国产精品无码中文字 | 国产在线精品无码二区二区|