MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù),Java程序員必須掌握將文件保存到MySQL數(shù)據(jù)庫(kù)的技能。本文將介紹如何使用Java將文件保存到MySQL數(shù)據(jù)庫(kù)中。
1. 準(zhǔn)備工作
在進(jìn)行文件保存之前,需要在MySQL數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)存儲(chǔ)文件的表。表結(jié)構(gòu)如下:
CREATE TABLE `file` (t(11) NOT NULL AUTO_INCREMENT,ame` varchar(255) NOT NULL,tentgblob NOT NULL,
PRIMARY KEY (`id`)noDB DEFAULT CHARSET=utf8;
2. 保存文件到MySQL數(shù)據(jù)庫(kù)ent將文件保存到數(shù)據(jù)庫(kù)中。以下是保存文件的示例代碼:
g filePath) {
try {nectionnnection();gametent) VALUES (?, ?)";entnent(sql);gewe());aryStreamewputStream(filePath));
ps.executeUpdate();n.close(); e) {tStackTrace();
}
3. 從MySQL數(shù)據(jù)庫(kù)中讀取文件
從MySQL數(shù)據(jù)庫(kù)中讀取文件也很簡(jiǎn)單,只需要使用ResultSet獲取文件內(nèi)容,然后將其寫(xiě)入到文件中即可。以下是讀取文件的示例代碼:
Dbtg filePath) {
try {nectionnnection();gtent FROM file WHERE id=?";entnent(sql);t(1, id);
ResultSet rs = ps.executeQuery();ext()) {putStreamaryStreamtent");ew(filePath);ew byte[1024];t = 0; = is.read(buffer)) != -1) {);
}
fos.close();
is.close();
}n.close(); e) {tStackTrace();
}
以上就是將文件保存到MySQL數(shù)據(jù)庫(kù)的方法,Java程序員必須掌握這一技能,以便在實(shí)際開(kāi)發(fā)中使用。