亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號(hào)
        視頻號(hào)

        抖音
        抖音

        快手
        快手

        微博
        微博

        當(dāng)前位置:首頁(yè) 科技百科 java clob

        java clob

        文檔

        java clob

        CLOB是內(nèi)置類(lèi)型,將字符大對(duì)象存儲(chǔ)為數(shù)據(jù)庫(kù)表某一行中的一個(gè)列值。默認(rèn)情況下,驅(qū)動(dòng)程序使用SQL locator實(shí)現(xiàn)Clob對(duì)象,這意味著CLOB對(duì)象包含一個(gè)指向SQL CLOB數(shù)據(jù)的邏輯指針而不是數(shù)據(jù)本身。
        推薦度:
        導(dǎo)讀CLOB是內(nèi)置類(lèi)型,將字符大對(duì)象存儲(chǔ)為數(shù)據(jù)庫(kù)表某一行中的一個(gè)列值。默認(rèn)情況下,驅(qū)動(dòng)程序使用SQL locator實(shí)現(xiàn)Clob對(duì)象,這意味著CLOB對(duì)象包含一個(gè)指向SQL CLOB數(shù)據(jù)的邏輯指針而不是數(shù)據(jù)本身。

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

        CLOB是內(nèi)置類(lèi)型,將字符大對(duì)象存儲(chǔ)為數(shù)據(jù)庫(kù)表某一行中的一個(gè)列值。默認(rèn)情況下,驅(qū)動(dòng)程序使用SQL locator實(shí)現(xiàn)Clob對(duì)象,這意味著CLOB對(duì)象包含一個(gè)指向SQL CLOB數(shù)據(jù)的邏輯指針而不是數(shù)據(jù)本身。

        在JAVA如何使用CLOB進(jìn)行操作?

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

        1、相對(duì)比較小的,可以用String進(jìn)行直接操作,把CLOB看成字符串類(lèi)型即可。

        2、如果比較大,可以用 getAsciiStream 或者 getUnicodeStream 以及對(duì)應(yīng)的 setAsciiStream 和 setUnicodeStream 即可。

        (1)讀取數(shù)據(jù):

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

        (2)插入數(shù)據(jù):

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

        (3)更新數(shù)據(jù):

        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是如何操作數(shù)據(jù)庫(kù)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是內(nèi)置類(lèi)型,將字符大對(duì)象存儲(chǔ)為數(shù)據(jù)庫(kù)表某一行中的一個(gè)列值。默認(rèn)情況下,驅(qū)動(dòng)程序使用SQL locator實(shí)現(xiàn)Clob對(duì)象,這意味著CLOB對(duì)象包含一個(gè)指向SQL CLOB數(shù)據(jù)的邏輯指針而不是數(shù)據(jù)本身。
        推薦度:
        為你推薦
        資訊專(zhuān)欄
        熱門(mén)視頻
        相關(guān)推薦
        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 復(fù)活節(jié)的由來(lái) java const java consumer接口 統(tǒng)一和康師傅是哪國(guó)的 怎么刪掉word中的空白頁(yè) 微信筆記在哪里編輯 椰子怎么挑 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獲取當(dāng)前時(shí)間 蘋(píng)果13怎么開(kāi)機(jī) java calculate java byte取值范圍 java bytebuffer java bundle java build.gradle
        Top