九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
數(shù)據(jù)庫存儲圖片 [JAVA] - 林志斌的博客 - BlogJava

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

//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 數(shù)據(jù)庫用 "CREATE TABLE mytable(id autoincrement, picname varchar(50), pic BLOB);" 建表
   st.close();
   con.close();
  } catch(Exception e) {
   e.printStackTrace();
  }
 }
}

// SavePic.java  將圖片保存至數(shù)據(jù)庫
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   從數(shù)據(jù)庫中讀出圖片存成文件
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();
  }

 }

}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java的數(shù)據(jù)庫連接編程(JDBC)技術(shù)
java連接access數(shù)據(jù)庫
歡迎光臨 - 琳婕小筑-老貓的理想 - JSP中SQL數(shù)據(jù)庫編程技術(shù) -
JAVA連接Access數(shù)據(jù)庫
PHP操作Access數(shù)據(jù)庫
ACCESS技巧集(DELPHI AND SQL)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服