怎么在MySQL中存储文本和图片
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,本篇文章为大家展示了怎么在MySQL中存储文本和图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle中大文本数据类型Clob 长文本类型 (My
千家信息网最后更新 2024年11月27日怎么在MySQL中存储文本和图片
本篇文章为大家展示了怎么在MySQL中存储文本和图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Oracle中大文本数据类型
Clob 长文本类型 (MySQL中不支持,使用的是text)Blob 二进制类型
MySQL数据库
Text 长文本类型 TINYTEXT: 256 bytes TEXT: 65,535 bytes => ~64kb MEDIUMTEXT: 16,777,215 bytes => ~16MB LONGTEXT: 4,294,967,295 bytes => ~4GBBlob 二进制类型
例如:
建表
CREATE TABLE test( id INT PRIMARY KEY AUTO_INCREMENT, content LONGTEXT, -- 文本字段 img LONGBLOB -- 图片字段);
存储文本时是以字符类型存储,存储图片时是以二进制类型存储,具体使用的设置参数方法,和获取数据方法不同。
例如:
// 存储文本时// 存储时,设置参数为字符流 FileReader readerpstmt.setCharacterStream(1, reader);// 获取参数时// 方式1:Reader r = rs.getCharacterStream("content");// 获取长文本数据, 方式2:System.out.print(rs.getString("content"));// 存储二进制图片时 // 设置参数为2进制流 InputStream in pstmt.setBinaryStream(1, in);// 获取2进制流InputStream in = rs.getAsciiStream("img");
/** * 保存照片 * */@Testpublic void test2(){ String sql = "insert into test(img) values(?)"; try{ con = JDBCUtil.getConnection(); pstmt = con.prepareStatement(sql); // 设置参数 // 获取文本 File file = new File("f:/a.jpg"); InputStream in = new FileInputStream(file); // 设置参数为2进制流 pstmt.setBinaryStream(1, in); // 执行sql pstmt.executeUpdate(); in.close(); }catch (Exception e) { e.printStackTrace(); }finally{ try { JDBCUtil.close(con, pstmt); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}/** * 获取照片 * */@Testpublic void test3(){ String sql = "select * from test where id=?;"; try{ con = JDBCUtil.getConnection(); pstmt = con.prepareStatement(sql); // 设置参数 pstmt.setInt(1, 2); // 执行查询 rs = pstmt.executeQuery(); while(rs.next()){ byte[] buff = new byte[1024]; InputStream in = rs.getAsciiStream("img"); int l=0; OutputStream out = new FileOutputStream(new File("f:/1.jpg")); while((l=in.read(buff))!=-1){ out.write(buff, 0, l); } in.close(); out.close(); } }catch (Exception e) { e.printStackTrace(); }finally{ try { JDBCUtil.close(con, pstmt); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
上述内容就是怎么在MySQL中存储文本和图片,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
文本
存储
参数
类型
图片
二进制
数据
进制
内容
字段
字符
技能
方式
方法
照片
知识
不同
简明
简明扼要
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
玉溪员砂网络技术有限公司
定制 服务器
战地1租服务器发生错误
电脑应用软件打不开数据库怎么办
各省对应市县数据库
3g网络技术优缺点
仙侠手游服务器名称
服务器系统怎么远程登录
30台无盘服务器
海南鲲鹏服务器供应公司
农行软件开发中心负责人
计算机网络技术的基础课程
从化软件开发专业选哪家
深圳龙华网络技术培训机构
计算机是网络技术和什么的结合
网络安全系统的特征
软件开发一二线城市工资多少钱
菏泽智慧城管软件开发系统
linux服务器 被肉鸡
网络安全app广告
2021年网络安全形势解读
联想服务器硬盘拔出后不能启动
无机晶体数据库软件哪个好
软件开发的历史顺序
广域网络技术讲解
安徽什么网络技术经验丰富
吉比特网络技术股
tcp如何停止接收数据库
网络通 数据库连接失败
河北综合软件开发服务价格
- 上一篇
怎么快速删掉SQL Server登录时登录名下拉列表框中的选项
本篇内容主要讲解"怎么快速删掉SQL Server登录时登录名下拉列表框中的选项",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么快速删掉SQL Serv
- 下一篇
PostgreSQL 源码解读(189)- 查询#105(聚合函数#10 - agg_retrieve_hash_table)
本节继续介绍聚合函数的实现,主要介绍了agg_retrieve_hash_table函数中与投影相关的实现逻辑,包括函数prepare_projection_slot/finalize_aggrega