91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中clob和blob的區別有哪些

發布時間:2022-06-16 10:43:07 來源:億速云 閱讀:412 作者:iii 欄目:MySQL數據庫

本篇內容介紹了“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 {
	/**
	 * @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()))));

執行結果

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的區別有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威信县| 行唐县| 兴义市| 卢龙县| 永宁县| 长寿区| 拜泉县| 琼海市| 汾西县| 涟水县| 洛扎县| 安庆市| 兴业县| 时尚| 铅山县| 白银市| 淮阳县| 水城县| 漾濞| 张家口市| 灵宝市| 海口市| 长泰县| 远安县| 云梦县| 邓州市| 五大连池市| 竹溪县| 天台县| 新竹市| 凭祥市| 抚顺县| 开远市| 昌邑市| 杭锦后旗| 若羌县| 南充市| 丹东市| 疏勒县| 启东市| 延津县|