JDBC中大文本类型的处理
来源:互联网 发布:discuz源码有多大 编辑:程序博客网 时间:2024/05/21 05:09
Oracle中大文本数据类型
Clob 长文本类型
Blob 二进制类型
MySQL数据库
Text 长文本类型
Blob 二进制类型
-- 测试大数据类型CREATE TABLE test( id INT PRIMARY KEY AUTO_INCREMENT, content LONGTEXT, img LONGBLOB);
Text:
public class App_text { // 全局参数 private Connection con; private Statement stmt; private PreparedStatement pstmt; private ResultSet rs; @Test // 1. 保存大文本数据类型 ( 写longtext) public void testSaveText() { String sql = "insert into test(content) values(?)"; try { // 连接 con = JdbcUtil.getConnection(); // pstmt 对象 pstmt = con.prepareStatement(sql); // 设置参数 // 先获取文件路径 String path = App_text.class.getResource("tips.txt").getPath(); FileReader reader = new FileReader(new File(path)); pstmt.setCharacterStream(1, reader); // 执行sql pstmt.executeUpdate(); // 关闭 reader.close(); } catch (Exception e) { e.printStackTrace(); } finally { JdbcUtil.closeAll(con, pstmt, null); } } @Test // 2. 读取大文本数据类型 ( 读longtext) public void testGetAsText() { String sql = "select * from test;"; try { // 连接 con = JdbcUtil.getConnection(); // pstmt 对象 pstmt = con.prepareStatement(sql); // 读取 rs = pstmt.executeQuery(); if (rs.next()) { // 获取长文本数据, 方式1: //Reader r = rs.getCharacterStream("content"); // 获取长文本数据, 方式2: System.out.print(rs.getString("content")); } } catch (Exception e) { e.printStackTrace(); } finally { JdbcUtil.closeAll(con, pstmt, null); } }}
blob
public class App_blob { // 全局参数 private Connection con; private Statement stmt; private PreparedStatement pstmt; private ResultSet rs; @Test // 1. 二进制数据类型 ( 写longblob) public void testSaveText() { String sql = "insert into test(img) values(?)"; try { // 连接 con = JdbcUtil.getConnection(); // pstmt 对象 pstmt = con.prepareStatement(sql); // 获取图片流 InputStream in = App_text.class.getResourceAsStream("7.jpg"); pstmt.setBinaryStream(1, in); // 执行保存图片 pstmt.execute(); // 关闭 in.close(); } catch (Exception e) { e.printStackTrace(); } finally { JdbcUtil.closeAll(con, pstmt, null); } } @Test // 2. 读取大文本数据类型 ( 读longblob) public void testGetAsText() { String sql = "select img from test where id=2;"; try { // 连接 con = JdbcUtil.getConnection(); // pstmt 对象 pstmt = con.prepareStatement(sql); // 读取 rs = pstmt.executeQuery(); if (rs.next()) { // 获取图片流 InputStream in = rs.getBinaryStream("img"); // 图片输出流 FileOutputStream out = new FileOutputStream(new File("c://1.jpg")); int len = -1; byte b[] = new byte[1024]; while ((len = in.read(b)) != -1) { out.write(b, 0, len); } // 关闭 out.close(); in.close(); } } catch (Exception e) { e.printStackTrace(); } finally { JdbcUtil.closeAll(con, pstmt, null); } }}
0 0
- JDBC中大文本类型的处理
- JDBC中大文本类型处理
- jdbc大文本处理
- 大数据,大文本的处理、JDBC啊!
- JDBC处理大数据案例--处理文本
- JDBC-处理属性为text的大文本问题
- JDBC处理大文本数据-Clob
- Jdbc中的大文本和二进制处理
- JDBC处理大数据(大文本的存储和读取)
- JDBC处理大数据(大文本的存储和读取)
- 使用JDBC处理大数据和大文本
- 使用JDBC处理大数据(大文本/二进制数据)
- 使用JDBC处理大数据与大文本
- 使用JDBC处理MySQL大文本和大数据
- Java JDBC读取大文本类型数据(CLOB)
- JDBC和ibatis中时间类型的处理
- Jdbc时间类型的处理
- hibernate+spring+oracle中大文本字段的处理
- Windows环境下使用 Caffe在ImageNet上训练网络
- Applet原理及一个简单DEMO
- 用gem install jekyll命令安装jekyll错误 ERROR: Failed to build gem native extension
- Thinking in C++(1)
- 《快学Scala》习题详解 第7章 包
- JDBC中大文本类型的处理
- Spark core 核心算子优化
- jsp的9大内置对象
- IntelliJ IDEA 2017激活码
- Java 并发编程实战之 基础构建模块
- mmu地址映射
- C语言 strspn函数实现
- linux命令行下文件名中有空格如何处理
- JavaWeb从0开始学(二)-----JSP基本语法与编译指令