Java注冊用戶MySQL儲存文件可以放在MySQL數(shù)據(jù)庫中,即使用MySQL中的BLOB(Binary Large Object)類型來存儲文件。首先,需要創(chuàng)建一個存儲文件的字段,類型為BLOB。然后,使用Java代碼將文件讀取到字節(jié)數(shù)組中,最后使用PreparedStatement對象將字節(jié)數(shù)組插入到數(shù)據(jù)庫中。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供惠東網(wǎng)站建設(shè)、惠東做網(wǎng)站、惠東網(wǎng)站設(shè)計、惠東網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、惠東企業(yè)網(wǎng)站模板建站服務(wù),10多年惠東做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
儲存時間,常用的有三個選擇datetime、timestamp、int。昨夜同事問到了,于是今天就總結(jié)一下自己的理解。插入效率:datetime
timestamp
int讀取效率:int
timestamp
datetime儲存空間:datetime
timestamp
=
int具體上面的實驗數(shù)據(jù)可以看這篇文章。
建立索引的體積,和索引的速度,你懂的。
讓我們來看一個應(yīng)用場景:
看下這張圖,第一我們需要設(shè)置系統(tǒng)的默認時區(qū),第二我們也需要提供不同時區(qū)時間顯示的需要。于是,我們分別使用datetime、timestamp、int字段類型來看下:使用datetime直接顯示時間,這是個不錯的選擇,但是如果考慮到時區(qū),很明顯計算上的麻煩。使用timestampOK,這個很好,可以根據(jù)系統(tǒng)的時區(qū)來自動輸出時間,但是單個用戶要定制自己的時區(qū)呢?再者你不怕麻煩,在程序里面實現(xiàn)了這個計算,服務(wù)器若是換個地方,改了下時區(qū),你程序里面計算單個用戶當?shù)貢r間的代碼怎么辦(timestamp出來的時間會根據(jù)時區(qū)的變化而變化,在某些情況下是不錯的選擇,但在某些情況下,真的很雞肋)。使用int從上面兩個類型的缺點看來,貌似這個類型可以解決以上的問題,其實我們只要存格林時間的unix
timestamp就好了,時區(qū)時間的計算上也很方便,讀取的效率也不錯。我覺得用這個儲存的缺點呢,就是直接select的時候時間不能直觀的顯示出來??纯雌渌_源程序是怎么做的discuz,
typecho,
emlog等等等等,他們都選用int了,這一定有他們的道理,我想也沒什么可以多說的了。
方法一:
把照片放進數(shù)據(jù)庫,照片的格式最好是bmp,這樣就可以在窗體上顯示出來,不過這樣數(shù)據(jù)庫的體積會暴增。
詳細的使用方法請參考Access幫助中的 PictureData 屬性(本文末尾有相關(guān)幫助)。
而且,你可以直接用 commdlg API 函數(shù)來給圖像框賦值,然后直接讀取某個圖像框的 PICTUREDATA 并存儲到某個 IMAGE 字段中。這樣做的優(yōu)點是顯示、讀取方便,缺點是如果圖片精度高,占用的硬盤空間會爆大。
詳細示例請參考:
方法二:
設(shè)一個OLE字段,然后插入對象就行了(對著字段單擊右鍵)。但是要注意的是,用上述方法加入數(shù)據(jù)庫的圖片只能以手動方式保存,需要用程序讀取的時候會碰到存儲在ole字段中二進制數(shù)據(jù)與源文件不符的情況。主要是因為ole引擎在圖片的前面加了一段信息給他自己用。
請參考:
;mode=3recordid=75FAB21E12DC
方法三:
將圖片文件以二進制方式存儲在數(shù)據(jù)庫中,使用時調(diào)用。詳細情況請參考:
使用 ADO 的 STREAM 對象的 LoadFromFile 方法以及 SaveToFile 方法實現(xiàn):
;mode=3recordid=74FAB51E13DC
使用 ADO 的 RECORDSET.FIELD 對象的 GetChunk 以及 AppendChunk 方法實現(xiàn):
;mode=3recordid=75FAB01E
ASP 中使用的方法:
;mode=3recordid=79FAB31E
下列例程就是采用這種方法,在顯示的時候把長二進制數(shù)據(jù)保存為臨時文件用于顯示
方法四:
不把照片放入數(shù)據(jù)庫,只把照片的路徑保存到數(shù)據(jù)庫中,動態(tài)加載,這樣可以支持很多種圖片格式。作法是在窗體上放一個圖像控件,然后根據(jù)員工編號或別的有關(guān)聯(lián)的字段去找出路徑,用以下語句來加載圖像:
圖像1.Picture =路徑名
路徑名必須包括圖象文件名。
詳細情況你可以參考 access xp 的示例 northwind.mdb 中的雇員窗體
你也可以參考:
本文題目:mysql怎么用字段存儲 數(shù)據(jù)存儲mysql的應(yīng)用技巧
本文URL:http://jinyejixie.com/article42/docpshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、動態(tài)網(wǎng)站、網(wǎng)站排名、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)