1. 程式人生 > >讀取一個二進位制檔案儲存到資料庫中

讀取一個二進位制檔案儲存到資料庫中

//insert into ttt values('2000/12/12')

import java.sql.*;
import java.io.*;

public class  ReadDB{
 public static void main(String[] args)  {
  BufferedInputStream in=null;
  BufferedOutputStream o=null;
  String sql="select id,picture from picture where id="+args[1];
  Connection conn=null;
  String driver="com.mysql.jdbc.Driver";//驅動
  String url="jdbc:mysql://127.0.0.1/test?useUnicode=true;characterEncoding=8859_1";// 資料庫聯接 

  try{
   Class.forName(driver);
   conn=DriverManager.getConnection(url,"root","");
   Statement stmt=conn.createStatement();
   ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()) {
    in=new BufferedInputStream(rs.getBinaryStream("picture"));
    o=new BufferedOutputStream(new FileOutputStream(args[0]));
    byte[] bytes=new byte[128];
    while(in.read(bytes)!=-1){
     o.write(bytes);
    }
    o.close();
   }
   conn.close();
  }catch(Exception e){
   System.out.println(e.getMessage());
  }
 }
}

相關推薦

讀取一個二進位制檔案儲存資料庫

//insert into ttt values('2000/12/12') import java.sql.*; import java.io.*; public class  ReadDB{  public static void main(String[] args)

資料庫讀取一個圖片並儲存一個圖片檔案

import java.sql.*; import java.io.*; public class WriteDB {  public static void main(String[] args)  {   Connection conn=null;   String dr

log4j 日誌檔案儲存資料庫的解決方案一(配置檔案寫sql語句)

log4jmysql.properties: log4j.rootLogger=ERROR,console,db log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.

將圖片(二進位制檔案)儲存資料庫,論檔案位元組流與二進位制字串相互轉換

開發中遇到儲存圖片檔案於資料庫這樣的需求。我們知道檔案本身就是一份二進位制資料,不同型別的檔案只是編碼形式不同,對應的解讀形式不同,無論txt檔案、jpg檔案亦或是mp4檔案,本質上都是0和1組成的。而在C++中我們可以通過位元組流來讀寫檔案,也就是說我們可以把檔案讀入cha

計算1到100的平方根,並將結果儲存二進位制檔案root.dat

小程式示例: int main() { double a[100]; int i; FILE *fp; for (i = 0; i < 100;i++) { a[i] = sqrt(i+1);

二進位制檔案儲存到mysql資料庫詳解

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>   <head>     <base href="<%=basePath%>">         <

java解析xml檔案儲存資料庫

package com.ziyun56.chpz.service.poi.util; import java.io.File; import java.util.Iterator; import java.util.List; import org.dom4j.Docu

從配置檔案資料庫讀取資訊並快取

在專案中將一些常用的不變的資訊可以快取起來,這樣可以減少記憶體的使用率,提高效能。比如說就資料庫連線的相關資訊等,可以用單例模式第一次進行連線的時候將資料庫連線的相關資訊快取再單例物件中。 首先建個.properties檔案,存放資料庫連線資訊,內容如下: #資料庫配置

JAVA查詢資料庫讀取日期欄位與資料庫儲存不一致問題

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

工具類 讀取本地二進位制檔案到String字串

注意:本工具類就是隻能讀取本地的<二進位制>檔案。 import java.io.*; /** * 檔案操作工具類

docker 執行一個二進位制檔案(部署go web)

在搜尋引擎中,搜尋了一下如何部署一個go的程式, 發現都是基於golang的映象部署go原始碼的方案 而基於golang原始碼部署 docker image的大小有700MB, 有時候並不需要這麼大,我們生成二進位制檔案後 只需要基於centos來製作image就可以了, 當然如果對

Java儲存資料庫時間戳和php操作資料庫時間戳的關係

一直困擾我的問題,終於得到了解決!原先以為是自己系統問題(其實也可以確定自己的系統是64位),於是利用一下程式碼測試自己的系統是不是有問題,得到的結果是沒問題的,但是就是無正確結果輸出。於是解決問題途徑是在strtotime()函式和date(format,time())函式之間徘徊。

C++對類的二進位制檔案儲存與顯示

在C++中有相關序列化和反序列化函式,這裡不用C++提供的序列化和反序列化函式。#include<iostream> #include<fstream> #include<string.h> using namespace std; cl

創業公司如何構建一個分散式檔案儲存系統

有時候初創企業需要快速搭建一個檔案儲存平臺,滿足企業內專案的圖片、視訊、文字等檔案的儲存;並且即使在讀寫檔案的時候,磁碟壞了、伺服器宕機了、交換機壞了、機櫃掉電了甚至機房掛了,使用者還能正常訪問。你同時可能希望公司業務快速增長後,訪問量猛增的時候能夠儘量少的或者不開發程式碼

SpringMVC+mybatis實現圖片文字同時上傳並儲存資料庫

個人專案中遇到同時上傳圖片及文字到資料庫中,網上查好多資料才解決,謹以此文記之。HTML程式碼:<form class="form-inline" id="zc_form" action="save.do" method="post" enctype="multip

[PL/SQL] 請教大家一個問題,儲存過程需要幾個commit?

如果中間有語句發生錯誤就不一樣了,寫了一個測試的例子,看看對你有幫助沒有 drop table aatest; create table aatest (nid number,nname varchar2(16)) insert into aatest(nid,nname)values(1,'00

兩個檔案合併成一個二進位制檔案,再將這兩個檔案還原

問題:在做專案的時候,winform輔助工具生成了一個資料夾,裡面包含兩個檔案,然後再把這兩個檔案分別上傳到webform裡面,這樣子就顯得複雜而且容易出錯。本來想的是把這兩個檔案壓縮成一個壓縮包,但是給的類庫有點大,最終選擇寫成一個二進位制檔案,接著上傳這個二進位制。這需要

flume讀取log日誌檔案儲存到HDFS

配置flume檔案 D:\Soft\apache-flume-1.8.0-bin\conf  將 flume-conf.properties.template 重新命名為  hdfs.properties # 組裝 agent a1.sources = s1 a

計算機數值型資料二進位制形式儲存過程的原碼,反碼與補碼

在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。

把多個excel檔案的sheet1資料合併到一個excel檔案的sheet1

把所需合併的Excel文件放在同一個資料夾中,再資料夾中新建一個Excel開啟Excel,按ALT+F11,或 依次點工具,巨集,VB編輯器,雙擊工程資源管理器裡面的sheet1(sheet1),在右側的程式碼區貼上如下程式碼。 Sub Com() Dim MyPath