JDBC09 CLOB文本大对象

风格不统一 提交于 2019-11-28 22:13:10

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);
            }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!