亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql - 文件存進數據庫

瀏覽:93日期:2022-06-21 16:37:22

問題描述

例如word TXT excal 圖片等,這些程序中經常會用到的文件,怎么把它們存到數據庫中;

問題解答

回答1:

第一種Python如果你是用類似sqlalchemy這樣的orm數據庫

def upload_blob(file_data): fb = StringIO.StringIO() file_data.save(fb) filename = file_data.filename c_blob_id = None if filename:blob = T_Blob()blob.c_filename = filenameblob.c_blob = fb.getvalue()db.session.add(blob)db.session.flush()c_blob_id = blob.id return c_blob_id調用 form = AddFileForm() if form.validate_on_submit():user = g.userc_blob_id = models.upload_blob(form.c_fj.data)

第二種 java jdbc方式插入Oracle

import java.sql.*; import java.io.*; import oracle.sql.*; public class IntoOracle { public static void main(String[] args) { try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection conn = OracleFactory.getOracle(); conn.setAutoCommit(false);BLOB blob = null;PreparedStatement pstmt = conn.prepareStatement('insert into blobtest(id,b) values(?,empty_blob())'); pstmt.setString(1,'50'); pstmt.executeUpdate(); pstmt.close(); pstmt = conn.prepareStatement('select b from blobtest where id= ? for update'); pstmt.setString(1,'50'); ResultSet rset = pstmt.executeQuery(); if (rset.next()) blob = (BLOB) rset.getBlob(1); String fileName = 'd:bjx.jpg'; File f = new File(fileName); FileInputStream fin = new FileInputStream(f); System.out.println('file size = ' + fin.available()); pstmt = conn.prepareStatement('update blobtest set b=? where id=?'); OutputStream ut = blob.getBinaryOutputStream(); int count = -1, total = 0; byte[] data = new byte[(int)fin.available()]; fin.read(data); out.write(data); fin.close(); out.close(); pstmt.setBlob(1,blob); pstmt.setString(2,'50'); pstmt.executeUpdate(); pstmt.close(); conn.commit(); conn.close(); } catch (SQLException e) { System.err.println(e.getMessage()); e.printStackTrace(); } catch (IOException e) { System.err.println(e.getMessage()); } catch (Exception e){ e.printStackTrace();} }}以上回答2:

一般存路徑,小點就序列化

回答3:

不建議直接把文件寫到數據庫里。你可以在數據庫記錄下文件的元數據,以及在硬盤中的路徑。如果是海量的小文件,可以用hadoop hdfs的mapfile格式存儲。

回答4:

數據庫里面一般存的都是文件的路徑

回答5:

讀成二進制,表字段也是二進制。

回答6:

可以了解一下mongodb

回答7:

一般是把文件儲存在某個地方,然后把存儲地址放在數據庫中。不過小型文件的話,也可以使用二進制碼的方式放入數據庫。

相關文章:
主站蜘蛛池模板: 成年人黄色大片大全 | 在线a久青草视频在线观看g | 国产日韩欧美亚洲综合 | 精品色综合 | 亚洲精品午夜一区二区在线观看 | 亚洲黄色性视频 | 亚洲日本色图 | 成年人视频网站免费 | 免费在线观影网站 | 国产亚洲欧美在线视频 | 大香香蕉| 欧美中文字幕一二三四区 | 免费久久久久 | 国产亚洲欧美日韩综合另类 | 免费网站在线观看国产v片 免费网站成人亚洲 | 在线观看国产精品日本不卡网 | 鲁丝片一区二区三区毛片 | 日本高清www免费视频 | 色播影院性播12306影视 | 在线看黄色片 | 精品一区在线 | 亚洲图片欧洲图片aⅴ | 亚洲小视频在线观看 | 国内色视频 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 香蕉视频在线精品 | 一级毛片视频在线观看 | 国产精品国产三级国产专区不 | 亚洲色图在线观看 | 韩国一级做a爰片性色毛片 韩国一级做a爱性色毛片 | 毛片视频大全 | 激情婷婷综合 | 精品国产人成亚洲区 | 国产91在线精品 | 在线看国产 | 久久国产欧美日韩高清专区 | 国产一级黄色录像 | 国产在线不卡免费播放 | 亚洲精品区在线播放一区二区 | 亚洲日产综合欧美一区二区 | 国产亚洲欧美日韩综合另类 |