<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    聚合 管理  

    Blog Stats

    News

    我使用新博客啦:
    http://www.linjunhai.com/
    大家到我的新博客上看看吧!

    隨筆分類(28)

    文章分類(4)

    隨筆檔案(53)

    文章檔案(4)

    相冊

    相關鏈接


    林俊海的博客

    超級大菜鳥,每天要自強!

    我們知道可以把二進制數據存進數據庫里去,可是沒做過哦!
    前兩天一網友問題怎么做?才去查一下資料,試驗了一下

    //Create.java
    import java.sql.*;

    public class Create {
     public static void main(String[] args) {
      Connection con;    
      Statement st;  
      try {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
       String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\data.mdb";    
       con = DriverManager.getConnection(url, "", "");    
       st = con.createStatement();

       st.execute("CREATE TABLE mytable(id autoincrement, picname varchar(50), pic image);");
       //我用 Access 做下簡單測試, Oracle 數據庫用 "CREATE TABLE mytable(id autoincrement, picname varchar(50), pic BLOB);" 建表
       st.close();
       con.close();
      } catch(Exception e) {
       e.printStackTrace();
      }
     }
    }

    // SavePic.java  將圖片保存至數據庫
    import java.sql.*;
    import java.io.*;

    public class SavePic {
     public static void main(String[] args) {
      Connection con;    
      PreparedStatement st; 
      
      try {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
       String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\data.mdb";    
       con = DriverManager.getConnection(url, "", "");   
       String sql = "INSERT INTO mytable(picname, pic) values('雅林',?)";
       st = con.prepareStatement(sql);
       File f = new File("C:/Test/a.jpg");
       FileInputStream fis = new FileInputStream(f);
       st.setBinaryStream(1, fis, (int)f.length());
       st.executeUpdate();
       st.close();
       con.close();
      } catch(Exception e) {
       e.printStackTrace();
      }
     }
    }

    //ReadPic.java   從數據庫中讀出圖片存成文件
    import java.sql.*;
    import java.io.*;

    public class ReadPic {

     public static void main(String[] args) {
      Connection con;    
      Statement st; 
      
      try {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");    
       String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\data.mdb";    
       con = DriverManager.getConnection(url, "", "");   
       String sql = "SELECT pic FROM mytable WHERE picname='雅林'";
       st = con.createStatement();
       ResultSet rs = st.executeQuery(sql);
       rs.next();
       File f = new File("C:/Test/b.jpg");
       FileOutputStream fos = new FileOutputStream(f);
       InputStream is = rs.getBinaryStream("pic");
       int c;
       byte b[] = new byte[4*1024];
       while ((c=is.read(b))!=-1) {
        fos.write(b, 0, c);
       }
       fos.flush();
       is.close();
       st.close();
       con.close();
      } catch(Exception e) {
       e.printStackTrace();
      }

     }

    }

    posted on 2007-03-30 00:30 林俊海 閱讀(2193) 評論(5)  編輯  收藏 所屬分類: JAVA天地

    評論

    # re: 數據庫存儲圖片 [JAVA] 2007-03-30 09:12 Tortoise
    支持。。  回復  更多評論
      

    # re: 數據庫存儲圖片 [JAVA] 2007-05-04 10:41 tdh
    請問java存word,excel等跟圖片一樣嗎,如果不一樣怎么實現。謝謝  回復  更多評論
      

    # re: 數據庫存儲圖片 [JAVA] 2007-05-04 13:08 tdh
    我測試了下,樓主的方法建數據庫成功了,但存圖片不行,根本存不進去,也顯示不出來  回復  更多評論
      

    # re: 數據庫存儲圖片 [JAVA] 2007-05-05 02:15 林志斌
    今天我發現我在建表后,忘了
    st.close();
    con.close();

    我再次測試了一下,也成功了,建議 tdh 再測試一下.
    我在 access 中測試存取 word, excel 文件也通過了.
      回復  更多評論
      

    # re: 數據庫存儲圖片 [JAVA] 2007-05-20 17:14 tdh
    今天試了下,樓主的沒錯,可以運行了。謝謝!  回復  更多評論
      

    主站蜘蛛池模板: 国产亚洲精品xxx| 亚洲中文字幕视频国产| 久久亚洲春色中文字幕久久久| 特黄特色的大片观看免费视频| 国产大片免费观看中文字幕| 亚洲色中文字幕在线播放| 我要看WWW免费看插插视频| 亚洲午夜久久久精品电影院| 1000部免费啪啪十八未年禁止观看 | 亚洲成av人在线视| a毛片全部播放免费视频完整18| 亚洲一区二区女搞男| 视频免费在线观看| 婷婷亚洲久悠悠色悠在线播放| 久久久精品2019免费观看 | 久久福利青草精品资源站免费| 亚洲综合无码一区二区| 久久久久免费看成人影片| 亚洲伊人久久大香线焦| 毛片免费观看网址| 爱情岛亚洲论坛在线观看| 日韩一卡2卡3卡4卡新区亚洲| 国产精品偷伦视频观看免费 | 国产免费av片在线无码免费看| 手机永久免费的AV在线电影网| 亚洲尤码不卡AV麻豆| 最近2018中文字幕免费视频| 亚洲熟妇无码av另类vr影视| 亚洲AV无码乱码在线观看性色扶| 中文字幕永久免费视频| 亚洲欧洲校园自拍都市| 好爽又高潮了毛片免费下载| 无套内射无矿码免费看黄| 亚洲AV无码一区二区三区系列| 免费精品国产日韩热久久| 看全免费的一级毛片| 久久精品国产亚洲AV麻豆~| 久久精品a一国产成人免费网站| 一级成人a做片免费| 亚洲黄色片免费看| 国产又大又黑又粗免费视频 |