JDBC09 CLOB文本大对象

CLOB(Character Large Object)

-用于储存大量的文本数据

BLOB(Binary Large Object)

-用于存储大量的二进制数据

-大字段有些特殊,不同数据处理的方式不一样,大字段的操作常常是以流的方式来处理的,而非一般的字段,一次即可读出数据

  try {
//            String sql="insert into t_user2 (username,myInfo) values (?,?)";
//            ps=conn.prepareStatement(sql);
//            ps.setObject(1, "zzz");
//            ps.setClob(2,new StringReader("666"));
//                     ps.setClob(2, new FileReader(new File("d:/a.txt")));

            String sql="select * from t_user2 where id=?";
            ps=conn.prepareStatement(sql);
            ps.setObject(1, 2);
            rs=ps.executeQuery();
            while(rs.next()) {
            Clob c=  rs.getClob("myInfo");
            Reader r=c.getCharacterStream();
            int temp=-1;
            while((temp=r.read())!=-1) {
                System.out.println((char)temp);
            }

 

posted @ 2019-08-29 13:30  小帆敲代码  阅读(96)  评论(0编辑  收藏  举报