• ADADADADAD

    mysql中clob和blob的区别有哪些[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 14:53:57

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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表

    CREATETABLEperson(namevarchar(20),addresstext);

    插入数据

    importjava.io.File;importjava.io.FileReader;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassclob{/***@paramargs*///驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR包中publicstaticfinalStringDBDRIVER="com.mysql.jdbc.Driver";//连接地址是由各个数据库生产商单独提供的,所以需要单独记住publicstaticfinalStringDBURL="jdbc:mysql://192.168.0.4:3306/myDB";//连接数据库的用户名publicstaticfinalStringDBUSER="root";//连接数据库的密码publicstaticfinalStringDBPASS="";publicstaticvoidmain(String[]args)throwsException{Connectioncon=null;PreparedStatementstmt=null;try{//1、加载数据库驱动程序Class.forName(DBDRIVER);//2、连接数据库con=DriverManager.getConnection(DBURL,DBUSER,DBPASS);//3、创建Statementstmt=con.prepareStatement("insertintoperson(name,address)values(?,?)");stmt.setString(1,"April");stmt.setClob(2,newFileReader(newFile("D:\\work\\info.txt")));//4、执行SQL语句stmt.executeUpdate();}catch(SQLExceptione){//5、异常处理}finally{//6、清理资源if(con!=null){con.close();}if(stmt!=null){stmt.close();}}}}

    写入也可以使用语句

    stmt.setClob(2,newBufferedReader(newInputStreamReader(newByteArrayInputStream("四川省成都市高新区".getBytes()))));

    执行结果

    读取数据

    stmt=con.prepareStatement("select*fromperson");rs=stmt.executeQuery();while(rs.next()){Clobaddress=rs.getClob("address");Readerreader=address.getCharacterStream();inttemp=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表

    CREATETABLEstudent(namevarchar(20),imageblob);

    插入数据

    stmt=con.prepareStatement("insertintostudent(name,image)values(?,?)");stmt.setString(1,"April");stmt.setBlob(2,newFileInputStream("D:\\work\\April.png"));stmt.executeUpdate();

    读取数据

    stmt=con.prepareStatement("select*fromstudent");rs=stmt.executeQuery();while(rs.next()){Blobimage=rs.getBlob("image");InputStreamin=image.getBinaryStream();OutputStreamout=newFileOutputStream("D:\\work\\Harris.png");inttemp=0;while((temp=in.read())!=-1){out.write(temp);}in.close();out.close();}
    mysql中clob和blob的区别有哪些.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlclobblob