<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
    今天試了下,樓主的沒錯,可以運行了。謝謝!  回復  更多評論
      

    主站蜘蛛池模板: 久久亚洲国产成人精品无码区| 免费无码又黄又爽又刺激| 亚洲免费视频一区二区三区| 亚洲欧美日韩中文字幕在线一区 | 精品国产呦系列在线观看免费 | 一级毛片高清免费播放| 亚洲国产精品人人做人人爱| 黄色网址在线免费观看| 免费乱码中文字幕网站| 一级特黄录像免费播放中文版| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 又大又硬又粗又黄的视频免费看| 4455永久在线观免费看| 亚洲毛片一级带毛片基地| 91热成人精品国产免费| 亚洲中文字幕久在线| 毛片免费在线视频| 精品免费AV一区二区三区| 亚洲午夜成人精品电影在线观看| igao激情在线视频免费| 亚洲国产二区三区久久| 黄色成人网站免费无码av| 欧洲亚洲综合一区二区三区| 亚洲欧洲精品成人久久奇米网| 青柠影视在线观看免费高清| 久久精品国产亚洲AV无码娇色| 国产成人午夜精品免费视频| 国产成人亚洲精品无码AV大片| 国产AV无码专区亚洲AWWW| 97精品免费视频| 亚洲精品国产第一综合99久久| 亚洲精品乱码久久久久久不卡 | jjizz全部免费看片| 久久综合亚洲色hezyo| 久久综合亚洲色HEZYO国产| 一级毛片全部免费播放| 亚洲最大天堂无码精品区| 国产亚洲精品无码拍拍拍色欲| 在线看片免费人成视久网| 国产偷国产偷亚洲高清在线| 亚洲国产精品无码久久久秋霞2 |