mysql表里面搞個longblob字段保存word
創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于網站制作、成都網站設計、陸良網絡推廣、小程序開發、陸良網絡營銷、陸良企業策劃、陸良品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供陸良建站搭建服務,24小時服務熱線:13518219792,官方網址:m.newbst.com
代碼:
1)上傳
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost/test?user=rootpassword=rootuseUnicode=truecharacterEncoding=gbk";
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
stmt.execute("insert into test(myid) values (5)");
stmt.close();
PreparedStatement pstmt = null;
String sql = "";
File file = new File("c:\\kick.jpg");
InputStream photoStream = new FileInputStream(file);
sql = " UPDATE test SET photo = ? WHERE myid = 5" ;
pstmt = conn.prepareStatement(sql);
pstmt.setBinaryStream(1, photoStream, (int)file.length());
pstmt.executeUpdate();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
2)下載:
PreparedStatement pst = ..... //省略獲取Connection及查詢的sql
ResultSet rs = pst.executeQuery();
InputStream is = rs.getBinaryStream(1); //1表示你的word字段在結果集中的索引號
FileOutputStream fos = new FileOutputStream("path");
byte [] buf = new byte[1024];
while(is.read(buf)!=-1){
fos.write(buf);
}
//close省略
大概思路,自己完善
mysql是數據庫系統,它的文件是不需要用戶顯式去管理的,是由數據庫管理程序來管理,所以都是自動保存文件,而不需要手動完成,用戶從安全和數據一致性的角度來說,也不需要來管理和保存文件。
筆者是在ubuntu環境下測試的:首先創建一個查詢語句的文件 如query.sql(名字你自己取),內容大致如下:use datebase_name; //不解釋了吧select xxx from table where where-condition....; //就是一個你需要查詢的語句保存好,現在開始操作:#mysql -h 服務器ip地址 -u 用戶名 -p密碼 -P 端口 query.sql 輸出的文件名demo: mysql -h 127.0.0.1 -u root -p 1234 -P 3300 query.sql /home/michael/test.txt好了,現在你可以在對應的目錄中找到你想要的文件了。
mysql tee F:\php_demo\mysql\sqltext.txt
Logging to file 'F:\php_demo\mysql\sqltext.txt'
退出
mysql notee
Outfile disabled.
mysql \T F:\php_demo\mysql\sqltext.txt
Logging to file 'F:\php_demo\mysql\sqltext.txt'
退出
mysql \t
Outfile disabled.
新聞名稱:mysql怎么保存到文檔 mysql如何保存數據庫文件
標題網址:http://m.newbst.com/article14/doghege.html
成都網站建設公司_創新互聯,為您提供手機網站建設、標簽優化、外貿建站、Google、定制開發、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯