<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="skins/JinnStyleV1/article.xslt"?><blog view="688284" processed="0.085" queries="8" focusMarkup="" xslt="skins/JinnStyleV1/article.xslt"><panels><panel id="1" sn="0" sys="true"><name>Blog Main</name><content><article id="105" disComm="false"><title>数据库存储图片 [JAVA]</title><category id="20"><name>学习随笔</name><icon>images/icons/3.gif</icon></category><content><![CDATA[&#25105;&#20204;&#30693;&#36947;&#21487;&#20197;&#25226;&#20108;&#36827;&#21046;&#25968;&#25454;&#23384;&#36827;&#25968;&#25454;&#24211;&#37324;&#21435;,&#21487;&#26159;&#27809;&#20570;&#36807;&#21734;!<br />&#21069;&#20004;&#22825;&#19968;&#32593;&#21451;&#38382;&#39064;&#24590;&#20040;&#20570;?&#25165;&#21435;&#26597;&#19968;&#19979;&#36164;&#26009;,&#35797;&#39564;&#20102;&#19968;&#19979;<br /><textarea name='code' class='js' cols='50'>//Create.java
import java.sql.*;

public class Create {
public static void main(String[] args) {
  Connection con;     
  Statement st;   
  try {
   Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);     
   String url = &quot;jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\data.mdb&quot;;     
   con = DriverManager.getConnection(url, &quot;&quot;, &quot;&quot;);     
   st = con.createStatement();

   st.execute(&quot;CREATE TABLE [mytable]([id] autoincrement, [picname] varchar(50), pic image);&quot;);
   //&#25105;&#29992; Access &#20570;&#19979;&#31616;&#21333;&#27979;&#35797;, oracle &#25968;&#25454;&#24211;&#29992; &quot;CREATE TABLE mytable(id autoincrement, picname varchar(50), pic BLOB);&quot; &#24314;&#34920;
   st.close();
   con.close();
  } catch(Exception e) {
   e.printStackTrace();
  }
}
}
</textarea><br /><textarea name='code' class='js' cols='50'>// SavePic.java  &#23558;&#22270;&#29255;&#20445;&#23384;&#33267;&#25968;&#25454;&#24211;
import java.sql.*;
import java.io.*;

public class SavePic {
public static void main(String[] args) {
  Connection con;     
  PreparedStatement st;  
  
  try {
   Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);     
   String url = &quot;jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\data.mdb&quot;;     
   con = DriverManager.getConnection(url, &quot;&quot;, &quot;&quot;);    
   String sql = &quot;INSERT INTO mytable(picname, pic) VALUES('&#38597;&#26519;',?)&quot;;
   st = con.prepareStatement(sql);
   File f = new File(&quot;C:/Test/a.jpg&quot;);
   FileInputStream fis = new FileInputStream(f);
   st.setBinaryStream(1, fis, (int)f.length());
   st.executeUpdate();
   st.close();
   con.close();
  } catch(Exception e) {
   e.printStackTrace();
  }
}
}</textarea><br /><textarea name='code' class='js' cols='50'>//ReadPic.java   &#20174;&#25968;&#25454;&#24211;&#20013;&#35835;&#20986;&#22270;&#29255;&#23384;&#25104;&#25991;&#20214;
import java.sql.*;
import java.io.*;

public class ReadPic {

public static void main(String[] args) {
  Connection con;     
  Statement st;  
  
  try {
   Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);     
   String url = &quot;jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test\\data.mdb&quot;;     
   con = DriverManager.getConnection(url, &quot;&quot;, &quot;&quot;);    
   String sql = &quot;SELECT pic FROM mytable WHERE picname='&#38597;&#26519;'&quot;;
   st = con.createStatement();
   ResultSet rs = st.executeQuery(sql);
   rs.next();
   File f = new File(&quot;C:/Test/b.jpg&quot;);
   FileOutputStream fos = new FileOutputStream(f);
   InputStream is = rs.getBinaryStream(&quot;pic&quot;);
   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();
  }
}
}</textarea>]]></content><publish>2007-06-15 02:23:33</publish><update>1970-01-01 08:00:00</update><comment>0</comment><view>2390</view></article><comments/><previous id="104"><title>[推荐]Delphi 调用 Java</title></previous><next id="106"><title>Since then</title></next></content></panel></panels><modules><module id="4" sn="3" sys="true"><name>Category</name><title>日志分类</title></module><module id="6" sn="4" sys="true"><name>Archive</name><title>日志归档</title></module><module id="5" sn="5" sys="true"><name>User Panel</name><title>控制面板</title></module><module id="10" sn="6" sys="true"><name>Recent Article</name><title>最新日志</title></module><module id="8" sn="7" sys="true"><name>Search</name><title>查询搜索</title></module><module id="7" sn="8" sys="true"><name>Recent Comments</name><title>最新评论</title></module><module id="2" sn="9" sys="true"><name>Statistics</name><title>统计信息</title></module></modules><user><usn></usn><status>3</status><login>false</login></user></blog>
