[学习笔记]java+oracle 存储图片到数据库中 a---存储

package cn.java;

import java.io.File;
import java.io.FileInputStream;

import java.io.IOException;
import java.sql.Connection;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import java.util.logging.Level;
import java.util.logging.Logger;

/** *//**
 *
 * 
@author he
 
*/

public class SaveER ...{

   
   
public void save(String file)...{
        
...{

            FileInputStream fis 
= null;
             File f
=new File(file);
                Connection conn 
= null;
                PreparedStatement pstmt 
= null;
            
try ...{
              
                String sql 
= "insert into ss values(15,?)";
                conn 
= DBUtil.getConnection();
                pstmt 
= conn.prepareStatement(sql);
                fis 
= new FileInputStream(f);
               
// pstmt.setBinaryStream(1, fis,fis.available());//保存普通数据
               pstmt.setBinaryStream(1, fis, (int)f.length());//保存图片采用该句话

               pstmt.execute();
                System.out.println(
"保存成功!");
            }
 catch (IOException ex) ...{
                Logger.getLogger(SaveER.
class.getName()).log(Level.SEVERE, null, ex);
            }
 catch (SQLException ex) ...{
                Logger.getLogger(SaveER.
class.getName()).log(Level.SEVERE, null, ex);
            }


            
finally ...{
                
try ...{
                    fis.close();
                    DBUtil.close(
null, pstmt, conn);
                }
 catch (IOException ex) ...{
                    Logger.getLogger(SaveER.
class.getName()).log(Level.SEVERE, null, ex);
                }

            }

        }

   
   }

   
public static void main(String args[])...{
   SaveER er
=new SaveER();
   er.save(
"D:/1.jpg");
   }

    
}

 

 

 

用到的数据表为

create table ss(

id int(4),

pic blob);

 

阅读更多
想对作者说点什么? 我来说一句

图片存储到SQLServer数据库

2012年03月28日 191KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭