博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大文本的存取
阅读量:7055 次
发布时间:2019-06-28

本文共 2316 字,大约阅读时间需要 7 分钟。

1 package cn.itcast.jdbc.lob; 2  3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.FileWriter; 6 import java.io.Reader; 7 import java.io.Writer; 8 import java.sql.Connection; 9 import java.sql.PreparedStatement;10 import java.sql.ResultSet;11 12 import org.junit.Test;13 14 import cn.itcast.util.JdbcUtil;15 //大文本的存取16 /*17 use day15;18 create table t1(19     id int primary key,20     content longtext21 );22  */23 public class ClobDemo {24     @Test25     public void testAdd(){26         Connection conn = null;27         PreparedStatement stmt = null;28         try{29             conn = JdbcUtil.getConnection();30             stmt = conn.prepareStatement("insert into t1 (id,content) values (?,?)");31             stmt.setInt(1, 1);32             //大数据要使用流的形式33             File file = new File("c:/jpm.txt");34             Reader reader = new FileReader(file);35             stmt.setCharacterStream(2, reader, (int)file.length());//不能使用long的参数,因为mysql根本支持不到那么大的数据,就没有实现36             37             int i = stmt.executeUpdate();38             if(i>0)39                 System.out.println("插入成功");40             41         }catch(Exception e){42             e.printStackTrace();43         }finally{44             JdbcUtil.release(null, stmt, conn);45         }46     }47     @Test48     public void testRead(){49         Connection conn = null;50         PreparedStatement stmt = null;51         ResultSet rs = null;52         try{53             conn = JdbcUtil.getConnection();54             stmt = conn.prepareStatement("select * from t1 where id=?");55             stmt.setInt(1, 1);56             //大数据要使用流的形式57             //保存到E盘上58             rs = stmt.executeQuery();59             if(rs.next()){60                 Reader reader = rs.getCharacterStream("content");61                 Writer writer = new FileWriter("E:/jpm.txt");62                 char c[] = new char[1024];63                 int len = -1;64                 while((len=reader.read(c))!=-1){65                     writer.write(c, 0, len);66                 }67                 reader.close();68                 writer.close();69             }70             71         }catch(Exception e){72             e.printStackTrace();73         }finally{74             JdbcUtil.release(null, stmt, conn);75         }76     }77 }

 

转载地址:http://voool.baihongyu.com/

你可能感兴趣的文章
安装xampp二三事
查看>>
2019-04-09 SpringBoot+Druid+MyBatis+Atomikos 的多数据源配置
查看>>
分解质因数
查看>>
字符型图片验证码识别完整过程及Python实现
查看>>
js,jquery获取url参数
查看>>
Java基础学习总结(36)——Java注释模板
查看>>
erange.heetian.com 回显任意账号
查看>>
OBJ文件格式简介
查看>>
实验三 有限自动机的构造与识别
查看>>
python的学习笔记之——time模块常用内置函数
查看>>
计算机是如何工作的
查看>>
【c++】必须在类初始化列表中初始化的几种情况
查看>>
阿拉伯数字1与英语字母l造成的代码bug
查看>>
深度学习常见的专业术语
查看>>
2018-2019-2 20165334《网络对抗技术》Exp2 后门原理与实践
查看>>
HTML提交方式post和get区别(实验)
查看>>
Java 11.do语句
查看>>
学习理论之感知器与最大间隔分类器
查看>>
Be Nice!要善良
查看>>
二、ansible配置简要介绍
查看>>