本篇内容介绍了“mysql中clob和blob的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
mysql中clob和blob的区别有哪些
1、含义不同
clob英文全称:Character Large Object(字符大对象)
blob其全称:binary large object(二进制大对象)
估计由英文名就能想到他们的作用,所以我们记东西的时候要联想记忆,不能全靠死记硬背。
2、作用不同
clob在数据库中通常用来存储大量的文本数据,即存储字符数据。
blob用于存储二进制数据或文件,常常为图片或音频。
clob
clob用于存储大量的文本数据。大字段的操作常常以流的方式处理。
相关类型如下:
类型 最大大小
TinyText 255字节
Text 65535字节(约65K)
MediumText 16 777 215字节(约16M)
LongText 4 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();
}
}
}
}
“mysql中clob和blob的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。