加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中clob和blob的区别

发布时间:2023-12-31 13:39:36 所属栏目:MySql教程 来源:DaWei
导读: 本篇内容介绍了“mysql中clob和blob的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家
本篇内容介绍了“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的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章