iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么在MySQL中存储文本和图片
  • 542
分享到

怎么在MySQL中存储文本和图片

2024-04-02 19:04:59 542人浏览 泡泡鱼
摘要

本篇文章为大家展示了怎么在Mysql中存储文本和图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle中大文本数据类型Clob  长文本

本篇文章为大家展示了怎么在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 => ~4GB
Blob  二进制类型

例如:

建表

CREATE TABLE test(
   id INT PRIMARY KEY AUTO_INCREMENT,
   content LONGTEXT, -- 文本字段
   img LONGBLOB  -- 图片字段
);

存储文本时是以字符类型存储,存储图片时是以二进制类型存储,具体使用的设置参数方法,和获取数据方法不同。

例如:

// 存储文本时
// 存储时,设置参数为字符流 FileReader reader
pstmt.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");

@Test
public 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();
    }
  }
}

@Test
public 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中存储文本和图片,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在MySQL中存储文本和图片

本文链接: https://www.lsjlt.com/news/55697.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在MySQL中存储文本和图片
    本篇文章为大家展示了怎么在MySQL中存储文本和图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Oracle中大文本数据类型Clob  长文本...
    99+
    2024-04-02
  • mysql图片怎么存储和读取
    在MySQL中,可以将图片存储为BLOB(Binary Large Object)类型的数据。BLOB类型可以存储大容量的二进制数据...
    99+
    2024-04-18
    mysql
  • 如何在MySQL中存储图片
    如何在MySQL中存储图片?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,先要在数据库中建表。我在名为test的数据库下建立了一个叫pic...
    99+
    2024-04-02
  • 在Mysql中直接储存图片(转)
    在Mysql中直接储存图片(转)[@more@]如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件...
    99+
    2024-04-02
  • MySQL中怎么直接储存图片
    这篇文章将为大家详细讲解有关MySQL中怎么直接储存图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  如何在MySQL中直接储存图片  首先,你必须在你...
    99+
    2024-04-02
  • python中怎么向mysql中存储图片
    这篇文章给大家介绍python中怎么向mysql中存储图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码如下:#!/usr/bin/python # -*-&nbs...
    99+
    2024-04-02
  • 把图片存储在mysql中的方法
    这篇文章主要介绍把图片存储在mysql中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!把图片存储在mysql中的方法:1、获取需要保存的图片;2、将图片上传到指定路径下的文件夹...
    99+
    2024-04-02
  • python如何在word中存储本地图片
    想要利用Python来操作word文档可以使用docx模块. 安装: pip install python-docx from docx import Document from...
    99+
    2024-04-02
  • python3.x怎么向mysql存储图片并显示
    这篇文章主要介绍了python3.x怎么向mysql存储图片并显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python3.x怎么向mysql存储图片并显示文章都会有所收获,下面我们一起来看看吧。pytho...
    99+
    2023-07-05
  • go语言gorm怎么实现mysql存储图片
    在Go语言中使用GORM实现MySQL存储图片可以通过以下步骤实现: 定义一个结构体来表示图片信息,包括图片的名称、路径、大小等信...
    99+
    2024-04-09
    go语言 mysql
  • mysql存储图片是什么类型的
    mysql存储图片是BLOB、MEDIUMBLOB、LONGBLOB三种类型的。具体介绍:1、BLOB类型可以存储二进制数据,适合存储一些较小的图片,如头像、图标等;2、MEDIUMBLOB类型可以存储中等大小的二进制数据,适合存储一些稍大...
    99+
    2023-07-18
  • hadoop存储图片怎么显示
    在Hadoop中存储图片时,通常会将图片文件存储在HDFS(Hadoop Distributed File System)中。要显示...
    99+
    2024-04-09
    hadoop
  • 将图片储存在MySQL数据库中的几种方法
    通常对用户上传的图片需要保存到数据库中。 解决方法一般有两种: 1、将图片保存的路径存储到数据库; 2、将图片以二进制数据流的形式直接写入数据库字段中。 以下为具体方法: 一、保存图片的上传路径到数据库: ...
    99+
    2024-04-02
  • mysql数据库怎样储存读取图片
    这篇文章主要介绍了mysql数据库怎样储存读取图片,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql储存读取图片的方法:首先将图片转换成缓...
    99+
    2024-04-02
  • springboot后端存储富文本内容(含图片内容)
    基本知识 springboot:后端快速应用开发框架。 tinymce:简单的富文本编辑器。 base64:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方...
    99+
    2023-09-14
    html java spring boot Powered by 金山文档
  • JavaScript中本地存储和会话存储怎么用
    小编给大家分享一下JavaScript中本地存储和会话存储怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提知识请按照我以下的步骤来:在任意网页中按F12打...
    99+
    2023-06-29
  • 实现向MYSQL数据库中存储或提取图片文件
    一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候,向数据库存储数据不同于普通的字符串存储,我们需要对这个2进制文件使用JAVA处理2进制流的API进行处理,然后再进行存储。我们需要进行以...
    99+
    2024-04-02
  • mysql存储图片用的类型是什么
    这篇文章主要讲解了“mysql存储图片用的类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储图片用的类型是什么”吧! ...
    99+
    2024-04-02
  • 怎么在mysql中存储数组
    怎么在mysql中存储数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、创建数据库,用于实例:CREATE DATABASE...
    99+
    2024-04-02
  • MySQL中怎么支持emoji图标存储
    这篇文章将为大家详细讲解有关MySQL中怎么支持emoji图标存储,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。常用字符集ASCII:美国信息互换标准编码;...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作