<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></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 91久久精品国产91久久性色也 | 国产精品青青在线麻豆| 精品福利一区二区三区| 网曝门精品国产事件在线观看 | 国产高清在线精品一区小说| 亚洲AV无码之国产精品| 91精品国产自产91精品| 国产精品三级国产电影| 国产成人亚洲精品91专区手机 | 97久久精品午夜一区二区| 国产精品视频福利| 久久久久亚洲精品无码网址色欲 | 精品福利视频一区二区三区 | 国产精品成人h片在线| 亚洲精品色在线网站| 国产精品久久久久…| 久久99精品久久久久久hb无码| 国产午夜精品一区二区三区漫画 | 久久精品九九热无码免贵| 中文字幕精品在线| 国产精品人人做人人爽人人添| 四虎成人精品在永久在线观看| 国产精品一品二区三区的使用体验| 精品国产一区二区三区久久久狼| 久久精品天天中文字幕人妻| 亚洲AV无码国产精品麻豆天美| 亚洲国产另类久久久精品小说| 久久97久久97精品免视看秋霞| 亚洲精品老司机在线观看| 国产精品18久久久久久麻辣| 国内精品videofree720| 亚洲精品理论电影在线观看 | 一本大道无码日韩精品影视| 日韩久久精品一区二区三区| 大伊香蕉在线精品不卡视频 | 久久精品国1国二国三| 久久国产精品只做精品| 亚洲AV无码成人精品区在线观看 | 国产成人精品日本亚洲专| 亚洲国产精品久久丫| 国产精品三级视频|