站長資訊網
        最全最豐富的資訊網站

        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用于存儲大量的文本數據。大字段的操作常常以流的方式處理。

        相關類型如下:

        類型 最大大小
        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(); 			} 		}				 	} }

        寫入也可以使用語句

        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用于存儲二進制數據,常常為圖片或音頻。

        相關類型如下:

        類型 最大大小
        TinyBlob 255字節
        Blob 65535字節(約65K)
        MediumBlob 16 777 215字節(約16M)
        LongBlob 4 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(); }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99久久精品费精品国产| 国产精品兄妹在线观看麻豆| 亚洲日韩国产精品第一页一区| 五月花精品视频在线观看| 亚洲精品成人片在线观看精品字幕 | 国产系列高清精品第一页| 99re6在线视频精品免费| 亚洲国产精品嫩草影院在线观看 | 99久久www免费人成精品| 久久国产精品成人影院| 亚洲欧美日韩国产一区二区三区精品| 成人一区二区三区精品| 国产在视频线精品视频二代| 精品熟女少妇a∨免费久久| 中文字幕av日韩精品一区二区| 欧美成人精品欧美一级乱黄一区二区精品在线 | 亚洲欧美一级久久精品| 久久久久人妻精品一区三寸蜜桃| 成人午夜精品久久久久久久小说| 日本一区精品久久久久影院| 国产成人精品日本亚洲11| 国产精品亚洲A∨天堂不卡 | 国产亚洲精品线观看动态图| 91精品国产福利在线观看| 女人香蕉久久**毛片精品| 久久精品人人做人人爽电影| 97在线精品视频| 99久久精品国产免看国产一区| 国产成人精品日本亚洲网站| 国产AV午夜精品一区二区三区 | 一本色道久久88综合日韩精品| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 亚洲一区爱区精品无码 | 国产成人亚洲精品青草天美| 久久99久久99精品免视看动漫| 久久精品一本到99热免费| 久久99国产综合精品| 精品一区二区三区波多野结衣| 国产精品拍天天在线| 国产精品视频一区二区三区| 日韩精品久久久久久|