返回顶部
首页 > 资讯 > 数据库 >mysql中clob和blob的区别有哪些
  • 130
分享到

mysql中clob和blob的区别有哪些

2024-04-02 19:04:59 130人浏览 安东尼
摘要

本篇内容介绍了“Mysql中clob和blob的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“Mysql中clob和blob的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

mysql中clob和blob的区别:1、含义不同,clob指代的是字符大对象,而blob指代的是二进制大对象;2、作用不同,clob在数据库中通常用来存储大量的文本数据,即存储字符数据,而blob用于存储二进制数据或文件,常常为图片或音频。

mysql中clob和blob的区别有哪些

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

MySQL中的blob和clob的区别

1、含义不同

clob英文全称:Character Large Object(字符大对象)

blob其全称:binary large object(二进制大对象)

估计由英文名就能想到他们的作用,所以我们记东西的时候要联想记忆,不能全靠死记硬背。

2、作用不同

clob在数据库中通常用来存储大量的文本数据,即存储字符数据。

blob用于存储二进制数据或文件,常常为图片或音频。

MySQL中的blob和clob的详解示例

clob

clob用于存储大量的文本数据。大字段的操作常常以流的方式处理。

相关类型如下:

类型最大大小
TinyText255字节
Text65535字节(约65K)
MediumText16 777 215字节(约16M)
LongText4 294 967 295 (约4G)

创建person表

CREATE TABLE person (
  name varchar(20),
  address text
);

插入数据

import java.io.File;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
 
public class clob {
	
	//驱动程序就是之前在classpath中配置的JDBC的驱动程序的jar 包中
	public static final String DBDRIVER = "com.mysql.jdbc.Driver";
	//连接地址是由各个数据库生产商单独提供的,所以需要单独记住
	public static final String DBURL = "jdbc:mysql://192.168.0.4:3306/myDB";
	//连接数据库的用户名
	public static final String DBUSER = "root";
	//连接数据库的密码
	public static final String DBPASS = "";
	
	public static void main(String[] args) throws Exception {
		Connection con = null; 
		PreparedStatement stmt = null;
		try {
			//1、加载数据库驱动程序
			Class.forName(DBDRIVER); 
			//2、连接数据库
			con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); 
			//3、创建Statement 
			stmt = con.prepareStatement("insert into person(name,address) values(?,?)");			
			stmt.setString(1,"April");
			stmt.setClob(2, new FileReader(new File("D:\\work\\info.txt")));        			
			//4、执行SQL语句
			stmt.executeUpdate();	
		}catch(SQLException e) {
			//5、异常处理
		}
		finally {
			//6、清理资源
			if(con !=null)
			{
				con.close(); 
			}
			if(stmt!=null)
			{
				stmt.close();
			}
		}				
	}
}

写入也可以使用语句

stmt.setClob(2, new BufferedReader(new InputStreamReader(new ByteArrayInputStream("四川省成都市高新区".getBytes()))));

执行结果

mysql中clob和blob的区别有哪些

读取数据

stmt = con.prepareStatement("select * from person");
rs = stmt.executeQuery();
while(rs.next())
{
	Clob address = rs.getClob("address"); 
	Reader reader = address.getCharacterStream(); 			
	int temp = 0;
	while((temp = reader.read()) != -1)  
	{
		System.out.print((char)temp);
	}
	reader.close();
}

执行结果

四川省成都市高新区
浙江省杭州市西湖区

blob

blob用于存储二进制数据,常常为图片或音频。

相关类型如下:

类型最大大小
TinyBlob255字节
Blob65535字节(约65K)
MediumBlob16 777 215字节(约16M)
LongBlob4 294 967 295 (约4G)

创建student表

CREATE TABLE student (
  name varchar(20),
  image blob
);

插入数据

stmt = con.prepareStatement("insert into student(name,image) values(?,?)");			
stmt.setString(1,"April");
stmt.setBlob(2, new FileInputStream("D:\\work\\April.png"));
stmt.executeUpdate();

读取数据

stmt = con.prepareStatement("select * from student");
rs = stmt.executeQuery();
while(rs.next())
{
	Blob image = rs.getBlob("image"); 
	InputStream in = image.getBinaryStream(); 
	OutputStream out = new FileOutputStream("D:\\work\\Harris.png");
	int temp = 0;
	while((temp = in.read()) != -1)  
	{
		out.write(temp);
	}
	in.close();
	out.close();
}

“mysql中clob和blob的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中clob和blob的区别有哪些

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

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

猜你喜欢
  • mysql中clob和blob的区别有哪些
    本篇内容介绍了“mysql中clob和blob的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • oracle中clob和blob有哪些区别
    本篇内容介绍了“oracle中clob和blob有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • CLOB、BLOB , CLOB与BLOB的区别
    CLOB 定义   数据库中的一种保存文件所使用的类型。   Character Large Object   SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Charac...
    99+
    2020-03-02
    CLOB BLOB CLOB与BLOB的区别
  • oracle中blob和clob区别
    oracle 中 blob(binary large object)和 clob(character large object)主要区别在于:1. blob 存储二进制数据,而 clob...
    99+
    2024-04-30
    oracle
  • mysql中blob和text有哪些区别
    本文小编为大家详细介绍“mysql中blob和text有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql中blob和text有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • oracle中blob与clob区别是什么
    oracle中blob与clob区别是:1、BLOB是用来存储二进制数据的,而CLOB是用来存储文字的;2、BLOB全称为二进制大型对象,可存储的最大大小为4G字节,而CLOB全称为字符大型对象,不支持宽度不等的字符集,可存储的最大大小为4...
    99+
    2023-07-10
  • Oracle中Blob和Clob数据类型的区别及用法介绍
    Oracle数据库中的Blob和Clob数据类型在存储大型数据对象时起着重要作用。Blob用于存储二进制数据,例如图片、音频或视频文件,而Clob用于文本数据,例如长文本、HTML页面...
    99+
    2024-03-08
    - oracle - blob - clob
  • mysql中:=和=有哪些区别
    这篇文章主要介绍了mysql中:=和=有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。:=和=的区别= 只有在set和update时...
    99+
    2024-04-02
  • Oracle数据库中Blob和Clob的区别及使用场景详解
    标题:Oracle数据库中Blob和Clob的区别及使用场景详解 在Oracle数据库中,Blob和Clob是两种用于存储大数据类型的数据字段。Blob代表二进制大对象(Binary ...
    99+
    2024-03-09
    区别和场景
  • mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些
    这篇文章将为大家详细讲解有关mysql中om.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文...
    99+
    2024-04-02
  • mysql中before和after的区别有哪些
    这篇文章主要介绍了mysql中before和after的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。触发器(trigger):监...
    99+
    2024-04-02
  • Mysql中myisam和innodb的区别有哪些
    这篇文章给大家分享的是有关Mysql中myisam和innodb的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 (1)5点不同 1. 存储结构 &nb...
    99+
    2024-04-02
  • mysql中char和varchar的区别有哪些
    本篇内容主要讲解“mysql中char和varchar的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中char和varchar的区别有哪些...
    99+
    2024-04-02
  • mysql中in和or的区别有哪些
    这篇文章主要讲解了“mysql中in和or的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中in和or的区别有哪些”吧! ...
    99+
    2024-04-02
  • MySQL中REGEXP和LIKE的区别有哪些
    这篇文章主要介绍MySQL中REGEXP和LIKE的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL中,REGEXP经常使用,用于某种模式去匹配某个字符串的一个方式,Like关键字我们也是经常使用,...
    99+
    2023-06-14
  • MySQL 中的 BLOB 和 TEXT 数据类型有什么区别?
    BLOB代表Binary Large Objects,顾名思义,它可以用于存储二进制数据,而TEXT用于存储大量字符串。 BLOB可以用来存储二进制数据,这意味着我们还可以存储图片、视频、声音和程序。 例如,下面的图像可以存储为 BLOB,...
    99+
    2023-10-22
  • hive和mysql的区别有哪些
    这篇文章给大家分享的是有关hive和mysql的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。区别:1、Mysql采用了SQL语言,Hive采用了类SQL的查询语言HQ...
    99+
    2024-04-02
  • postgresql和mysql的区别有哪些
    这篇文章主要为大家展示了“postgresql和mysql的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“postgresql和mysql的区别有哪些...
    99+
    2024-04-02
  • mysql和oracle的区别有哪些
    本篇内容主要讲解“mysql和oracle的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql和oracle的区别有哪些”吧! ...
    99+
    2024-04-02
  • sqlite和mysql的区别有哪些
    这篇文章主要为大家展示了“sqlite和mysql的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sqlite和mysql的区别有哪些”这篇文章吧。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作