您的位置:首页 > 数据库 > Oracle

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

2008-05-01 21:35 941 查看

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: