在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中clob和blob的区别有哪些

140次阅读
没有评论

共计 2871 个字符,预计需要花费 8 分钟才能阅读完成。

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

mysql 中 clob 和 blob 的区别:1、含义不同,clob 指代的是字符大对象,而 blob 指代的是二进制大对象;2、作用不同,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 {
  * @param args
  */
 // 驱动程序就是之前在 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()))));

执行结果

读取数据

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 的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计2871字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文字幕一区二区在线播放 | 天天澡日日澡狠狠欧美老妇 | 精品成人免费播放国产片 | 欧美粗大无套gay | 9999国产精品欧美久久久久久 | 亚洲伊人色综合网站亚洲伊人 | 国产一区二区三区国产精品 | 亚洲无线码一区二区三区在线观看 | 免费精品美女久久久久久久久久 | 一级做a爰全过程免费视频毛片 | 一个综合色最更新快 | 国产99高清一区二区 | a毛片免费看 | 成 人 黄 色 视频免费播放 | 国产精品一区二区午夜嘿嘿嘿小说 | 成人深爱网 | 日本精品久久久久中文字幕 | 国产福利永久在线视频无毒不卡 | 成人勉费视频 | 久热精品在线视频 | 成人黄色在线视频 | 中文字幕av无码免费一区 | 精品国产乱码一区二区三区 | 91精品啪在线观看国产色 | 亚洲成在人线电影天堂色 | 欧美日韩精品一区二区在线视频 | 人与狗精品aa毛片 | 亚洲精品老司机在线观看 | 免费观看欧美精品成人毛片能看的 | 看免费的黄色片 | 日本三级成人午夜视频网 | 久久亚洲美女久久久久 | 妞干网手机免费视频 | 国产精品一区二区久久国产 | 日本黄页网站免费大全 | 久久精品中文騷妇女内射 | 99热久久国产这里有只有精品 | 国产欧美亚洲精品第一区 | 国精产品69永久中国有限 | 少妇高潮喷水久久久影院 | 天天操天天操 |