国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java知識點(diǎn)總結(jié)(JDBC-大文本對象的使用)

aboutU / 898人閱讀

摘要:知識點(diǎn)總結(jié)大文本對象的使用知識點(diǎn)總結(jié)用于存儲大量的文本數(shù)據(jù)大字段有些特殊,不同數(shù)據(jù)庫處理的方式不一樣,大字段的操作常常是以流的方式來處理。最大長度為字符的列。

Java知識點(diǎn)總結(jié)(JDBC-大文本對象的使用)

@(Java知識點(diǎn)總結(jié))[Java, JDBC]

CLOB(Chaaracter Large Object)

用于存儲大量的文本數(shù)據(jù)

大字段有些特殊,不同數(shù)據(jù)庫處理的方式不一樣,大字段的操作常常是以流的方式來處理。而非一般的字段,一次即可讀出數(shù)據(jù)。

Mysql中相關(guān)類型:

TINYTEXT最大長度為255(2^8-1)字符的TEXT列。

TEXT最大長度為65535(2^16-1)字符的TEXT列。

MEDIUMTEXT最大長度為16777215(2^24-1)字符的TEXT列。

LONGTEXT最大長度為4294967295或4GB(2^32-1)字符的TEXT列。

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.sql.Clob;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * 測試CLOB 文本大對象的使用
 * 將字符串和文本內(nèi)容插入到數(shù)據(jù)庫中的CLOB字段,講CLOB字段取出來的操作
 * @author Administrator
 *
 */
public class Demo02 {
  //存
  private static void insert(Connection conn){
    String sql = "insert into users(NAME,INFO) values(?,?)";
    PreparedStatement ps = null;
    try {
     ps = conn.prepareStatement(sql);
     ps.setString(1, "黃曉明");
     //將文本內(nèi)容直接輸入到數(shù)據(jù)庫
     //ps.setClob(2, new FileReader(new File("E:/b.txt")));
     //講程序中的字符串輸入到數(shù)據(jù)庫的CLOB字段中
     ps.setClob(2, new BufferedReader(
         new InputStreamReader(new ByteArrayInputStream("黃曉明是個(gè)明星".getBytes("utf-8")))));
     
     ps.execute();
    
    } catch (SQLException | UnsupportedEncodingException e) {
     e.printStackTrace();
    }finally{
     DBUtil. close(ps);
     DBUtil. close(conn);
    }
  }
  
  //讀
  private static void read(Connection conn){
    String sql = "select * from users where USERID = ?";
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
     ps = conn.prepareStatement(sql);
     ps.setObject(1, 10); //setObject()可以代替setInt()、setString()等
     rs = ps.executeQuery();
     while(rs.next()){
       Clob clob = rs.getClob("INFO");
       Reader r= clob.getCharacterStream(); //通過字符流的方式讀取
       int temp = 0;
       while((temp = r.read())!=-1){
         System.out.print((char)temp);
         
       }
     }
    } catch (SQLException | IOException e) {
     e.printStackTrace();
    }finally{
       DBUtil.close(rs);
      DBUtil.close(ps);
      DBUtil.close(conn);
   }
  }
  
  public static void main(String[] args) {
    insert(DBUtil.getConn());
    read(DBUtil.getConn());
  }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71461.html

相關(guān)文章

  • Java識點(diǎn)總結(jié)JDBC-二進(jìn)制對象使用

    摘要:知識點(diǎn)總結(jié)二進(jìn)制對象的使用知識點(diǎn)總結(jié)用于存儲大量的二進(jìn)制數(shù)據(jù)大字段有些特殊,不同數(shù)據(jù)庫處理的方式不一樣,大字段的操作常常是以流的方式來處理的。最大長度為,字節(jié)的列。二進(jìn)制對象的使用插入一張圖片,并讀取出來存讀 Java知識點(diǎn)總結(jié)(JDBC-二進(jìn)制對象的使用) @(Java知識點(diǎn)總結(jié))[Java, JDBC] BLOB(Binary Large Object) 用于存儲大量的二進(jìn)制數(shù)據(jù)...

    Scholer 評論0 收藏0
  • Java識點(diǎn)總結(jié)JDBC-概要)

    摘要:知識點(diǎn)總結(jié)概要知識點(diǎn)總結(jié)簡介為開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組類和接口組成主要在包中。跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應(yīng)的驅(qū)動程序之間建立連接。接口與特定數(shù)據(jù)庫的連接會話,在連接上下文中執(zhí)行語句并返回結(jié)果。 Java知識點(diǎn)總結(jié)(JDBC-概要) @(Java知識點(diǎn)總結(jié))[Java, JDBC] 簡介 JDBC(Java Database Connection)為Java...

    animabear 評論0 收藏0
  • Java識點(diǎn)總結(jié)JDBC-連接步驟及CRUD)

    摘要:知識點(diǎn)總結(jié)連接步驟及知識點(diǎn)總結(jié)連接數(shù)據(jù)庫步驟依序關(guān)閉使用的對象連接操作加載對應(yīng)驅(qū)動建立連接連接對象內(nèi)部包含了對象,是一個(gè)遠(yuǎn)程連接。比較耗時(shí)這是對象管理的一個(gè)要點(diǎn)真正開發(fā)中,為了提高效率,都會使用連接池來管理連接對象張柏芝女張三執(zhí)行結(jié)果 Java知識點(diǎn)總結(jié)(JDBC-連接步驟及CRUD) @(Java知識點(diǎn)總結(jié))[Java, JDBC] 連接數(shù)據(jù)庫步驟 showImg(https://s...

    hankkin 評論0 收藏0

發(fā)表評論

0條評論

aboutU

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<