oracle怎么存儲文檔,oracle存文件

oracle在實際工作中圖片,音頻文件等應該怎么存儲?

如果必須存儲在數據庫,轉成clob,blob存。不過最好是搞個專門的文件存儲服務器存儲,數據庫只存路徑位置就好。

成都創新互聯公司服務項目包括石首網站建設、石首網站制作、石首網頁制作以及石首網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,石首網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到石首省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

oracle 存儲過程 存儲文件

直接用java讀,然后存到oracle中比較好。

我現在用的代碼:

try{

//BLOB java 代碼

//獲得數據庫連接

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.131.75:1521:orcl","scott","tiger");

con.setAutoCommit(false);

Statement st = con.createStatement();

System.out.println("conn");

/*

//插入一個空對象

st.executeUpdate("insert into FJ_TAB values(3,1,'there',empty_blob())");

System.out.println("insert");

//用for update方式鎖定數據行

ResultSet rs = st.executeQuery("select FI from FJ_TAB where fjid=3 for update");

System.out.println("獲取得到更新列");

if (rs.next()) {

//得到java.sql.Blob對象,然后Cast為oracle.sql.BLOB

oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(1);

//到數據庫的輸出流

OutputStream outStream = blob.getBinaryOutputStream();

//這里用一個文件模擬輸入流

File file = new File("c://1.doc");

InputStream fin = new FileInputStream(file);

//將輸入流寫到輸出流

byte[] b = new byte[blob.getBufferSize()];

int len = 0;

while ( (len = fin.read(b)) != -1) {

outStream.write(b, 0, len);

//blob.putBytes(1,b);

}

//依次關閉(注意順序)

fin.close();

outStream.flush();

outStream.close();

con.commit();

con.close();

}

*/

//不需要“for update”

ResultSet rs = st.executeQuery("select FI from FJ_TAB where FJID=3");

if (rs.next())

{

java.sql.Blob blob = rs.getBlob("FI");

InputStream inStream = blob.getBinaryStream();

//data是讀出并需要返回的數據,類型是byte[]

int length = (int) blob.length();

byte[] data = new byte[length];

//data = new byte[inStream.available()];

inStream.read(data);

inStream.close();

FileOutputStream fo = new FileOutputStream("c://2.doc");//數據到的文件名

fo.write(data);

fo.close();

System.out.println("DATA="+data.toString());

}

con.commit();

con.close();

}catch(IOException io){

System.out.println("IOexception:"+io.toString());

}catch(SQLException sql){

System.out.println("SQLxception:"+sql.toString());

}catch(ClassNotFoundException ex){

System.out.println("ClassNotFoundException:"+ex.toString());

}

在Oracle要保存WORD文檔、圖片,用什么類型?

可以用blob或bfile類型來存儲該類二進制數據。具體說明如下:

★ blob:用來存儲可變長度的二進制數據,blob數據在數據庫之間或在客戶機與服務器進程之間傳遞時不經歷字符集的轉換。

★ bfile:在數據庫外面存儲可變長二進制數據,Bfile數據類型最多存儲4GB的數據,在某些操作系統中甚至更少。

分享標題:oracle怎么存儲文檔,oracle存文件
URL地址:http://m.kartarina.com/article28/hsdjcp.html

成都網站建設公司_創新互聯,為您提供App設計網站收錄響應式網站云服務器定制開發品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 最新无码专区视频在线| 免费A级毛片无码视频| 亚欧无码精品无码有性视频| 亚洲高清无码专区视频| 亚洲爆乳精品无码一区二区三区| 18精品久久久无码午夜福利| 色综合热无码热国产| 国产做无码视频在线观看浪潮 | 国产成A人亚洲精V品无码性色| 无码精品国产VA在线观看| 成人免费无码大片A毛片抽搐色欲| 国产午夜无码精品免费看| 无码Aⅴ在线观看| 久久久久亚洲AV无码网站| 伊人久久精品无码av一区| 国外AV无码精品国产精品| 久久午夜无码鲁丝片秋霞| 亚洲AV无码久久精品狠狠爱浪潮| 日韩av无码国产精品| 91久久精品无码一区二区毛片 | 亚洲国产精品无码久久久| 曰批全过程免费视频在线观看无码 | 免费无码午夜福利片69| 无码乱肉视频免费大全合集| 国产精品无码一区二区三级| 东京热人妻无码人av| 精品人妻无码专区在中文字幕| 中文字幕精品三区无码亚洲| 久久久久亚洲av无码专区导航| 亚洲av日韩av高潮潮喷无码| 国产爆乳无码视频在线观看| 免费无码H肉动漫在线观看麻豆| 亚洲成av人片不卡无码久久| 无码天堂va亚洲va在线va| 丰满少妇被猛烈进入无码| 无码一区二区三区爆白浆| 97无码免费人妻超级碰碰碰碰 | 少妇极品熟妇人妻无码| 无码粉嫩虎白一线天在线观看| 亚洲av无码无线在线观看| 爆乳无码AV一区二区三区|