1. 程式人生 > >撩課-JavaWeb之儲存圖片與獲取自動生成的主鍵

撩課-JavaWeb之儲存圖片與獲取自動生成的主鍵

儲存圖片

資料庫當中的BLOB

儲存圖片、音訊、視訊等多媒體資訊
以二進位制流的形式

真正開發中

不會把二進位制的檔案存放在資料庫當中
把檔案儲存的路徑儲存在資料庫當中,
以後再取出路徑,到該路徑下讀取資訊

BLOB型別

TINYBLOB
  255個位元組
BLOB
  65535位元組
MEDIUMBLOB
  16M
LONGBLOB
  4G

操作
1.在表中新增一個欄位,型別選擇為blob型別

2.通過程式碼存入一張圖片到資料庫當中

3.從資料庫當中把儲存的圖片取出

獲取自動生成的主鍵

在我們設定設計表時,會設定主鍵,自動增長的主鍵
有時候我們插入資料時,要想知道我們生成的主鍵是多少
需求場景:

  使用者註冊時,新增使用者名稱,密碼後
	  插入到資料庫當中

  跳轉成完善個人資訊頁
	  完善資訊更新到剛插入的那個記錄當中,所以要獲取剛插入的那個主鍵是多少
	  不能使用使用者名稱來做條件,使用者名稱有重名情況
	  所以插入完後,就應該獲取剛插入的那個主鍵

	  示例圖如下:

獲取方法
	Statement語句
		建立語句時,設定可以獲取主鍵
			st.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS)
		通過語句物件的getGeneratedKeys獲取主鍵
		示例
			
	Preparement語句
		在建立語句時,傳入引數
			Statement.RETURN_GENERATED_KEYS
		通過語句物件的getGeneratedKeys獲取主鍵
		示例
			在我們設定設計表時,會設定主鍵,自動增長的主鍵
有時候我們插入資料時,要想知道我們生成的主鍵是多少
需求場景
	使用者註冊時,新增使用者名稱,密碼後
		插入到資料庫當中
	跳轉成完善個人資訊頁
		完善資訊更新到剛插入的那個記錄當中,所以要獲取剛插入的那個主鍵是多少
		不能使用使用者名稱來做條件,使用者名稱有重名情況
		所以插入完後,就應該獲取剛插入的那個主鍵
	示例圖
		
獲取方法:

  Statement語句
	  建立語句時,設定可以獲取主鍵
		  st.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS)
	  通過語句物件的getGeneratedKeys獲取主鍵
		  示例:

				
  Preparement語句
	  在建立語句時,傳入引數
		  Statement.RETURN_GENERATED_KEYS
	  通過語句物件的getGeneratedKeys獲取主鍵
		  示例: