最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

JDBC大数据存取_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 20:04:09
文档

JDBC大数据存取_MySQL

JDBC大数据存取_MySQL://大数据存取,程序一般不把大文本或二进制数据保存到数据库;//大数据分为clob 用于存储文本; blob 用于存储 二进制数据,如图像,声音, 二进制文件。// Mysql 没有clob,只有TEXT;1. 封装连接数据工具类2 大数据存取import java.io.Fil
推荐度:
导读JDBC大数据存取_MySQL://大数据存取,程序一般不把大文本或二进制数据保存到数据库;//大数据分为clob 用于存储文本; blob 用于存储 二进制数据,如图像,声音, 二进制文件。// Mysql 没有clob,只有TEXT;1. 封装连接数据工具类2 大数据存取import java.io.Fil

//大数据存取,程序一般不把大文本或二进制数据保存到数据库;
//大数据分为clob 用于存储文本; blob 用于存储 二进制数据,如图像,声音, 二进制文件。
// Mysql 没有clob,只有TEXT;


1. 封装连接数据工具类


2 大数据存取

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.io.Writer;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.junit.Test;


public class CloabDemo {
@Test
public void add(){
Connection conn = null;
PreparedStatement pstmt = null;

try {
conn = JdbcUtil.getConnection();//
String sql = "insert into t1(id,content) values(?,?) ";
pstmt = JdbcUtil.prepare(conn, sql);
pstmt.setInt(1, 1);
//大数据 要使用流的形式
File file = new File("d:/clob.txt");
Reader reader = new FileReader(file);
pstmt.setCharacterStream(2, reader, (int)file.length()); //不能使用long的参数, mysql支持不到那么大的数据
int i =pstmt.executeUpdate();
if(i>0){
System.out.println("插入成功");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
JdbcUtil.closeConn(conn, pstmt, null);
}
}
//读
@Test
public void read(){

Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;

try {
conn = JdbcUtil.getConnection();//
String sql = "select * from t1 where id =?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
//大数据 要使用流的形式
//保存到E盘
rs=pstmt.executeQuery(sql);
if(rs.next()){

Reader reader = rs.getCharacterStream("content");
Writer writer = new FileWriter("E:/clob.txt");
char[] c = new char[1024];
int len =-1;
while ((len=reader.read(c))!=-1){
writer.write(c, 0, len);
}
reader.close();
writer.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
JdbcUtil.closeConn(conn, pstmt, null);
}

}
}



声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

JDBC大数据存取_MySQL

JDBC大数据存取_MySQL://大数据存取,程序一般不把大文本或二进制数据保存到数据库;//大数据分为clob 用于存储文本; blob 用于存储 二进制数据,如图像,声音, 二进制文件。// Mysql 没有clob,只有TEXT;1. 封装连接数据工具类2 大数据存取import java.io.Fil
推荐度:
标签: 保存 数据 访问
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top