高分求将图片存入SQL,并能读取出来的java源码

解决方案 »

  1.   

    用流读出来,然后按二进制存进去
    String  trace="c:\\aa.jpg";  
           java.io.File  file  =  new  java.io.File(trace);  
           java.io.FileInputStream  fis  =  new  java.io.FileInputStream(file);  
       out.println(file.length());  
         //打开数据库  
         ResultSet  result=null;  
         String  mSql=null;  
         PreparedStatement  prestmt=null;    
         DBstep.iDBManager2000  DbaObj=new  DBstep.iDBManager2000();  
         DbaObj.OpenConnection();  
         //将文件写到数据库中  
         mSql="insert  into  list  (MarkBody)  values  (?)";  
         prestmt  =DbaObj.Conn.prepareStatement(mSql);  
         prestmt.setBinaryStream(1,fis,(int)file.length());  
         DbaObj.Conn.setAutoCommit(true)  ;  
         prestmt.executeUpdate();  
         DbaObj.Conn.commit();  
     
     
    import  java.io.*;  
    class  convertImage{  
    public  static  void  main(String[]  args)  
    {  
                   int  b;  
                   int  a=0;  
                   String  trace="D:\\tegn.JPEG";  
    try{  
                   File  file  =  new  File(trace);  
           FileInputStream  fis  =  new  FileInputStream(file);  
           System.out.println(file.length());  
           while((b=fis.read())!=-1)  
                   {    
                           b=fis.read();  
                     //  System.out.write(b);  
                           a=a+b;  
                           System.out.println("byte  is..."+a);            
                   }  
                     fis.close();  
                   }  
           catch(IOException  e)  
                     {  
                                 System.out.println(e);  
                     }  
               }  
               }