在 SQL 2000 中有 image 字段,可以直接存图片,但我认为不好,格式转换太麻烦,我用 binary 字段,用2进制存储,用另一个字段存储图片的文件命,读取的时候 以2 进制读取,写到临时目录里一个文件,文件名为数据库里所存的文件名,这样就相当于使用本地图片了

解决方案 »

  1.   

    arrow_gx()的思路有创意。
    image字段内容读写并不复杂。
      

  2.   

    那你看看我这样写有什么不对,?为什么报错?
    错误信息:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.import java.sql.*;
    import java.io.*;
    public class upImage {
        public static void main(String args[]) {
         try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection conn = DriverManager.getConnection ("jdbc:odbc:SQLname","sa","");
            File files = new File("d:\\saint.jpg");
            FileInputStream fis=new FileInputStream(files);
            PreparedStatement ps = conn.prepareStatement("INSERT INTO Image (name,data) VALUES (?,?)");
            ps.setString(1, files.getName());
            ps.setBinaryStream(2,fis,(int)files.length());
            ps.executeUpdate();
            fis.close();
            ps.close();      }catch (Exception e) {
            System.out.println(e.toString());
          }
        }}