1.数据库
以定义了如下字段的photo_table数据表为例
字段名 | 字段类型 |
---|---|
user_id | varchar(16) |
photo | blob |
演示开始,photo_table数据表内容为空
2.存入
本质上是使用 insert SQL语句向数据库插入一条数据,数据包含一张来自本地磁盘的图片:test.jpg以及很随意的user_id:1000023
public void testInsert() {
Connection conn = null;
PreparedStatement ps = null;
FileInputStream fis = null;
try {
//建立连接
conn = JDBCUtils.getConnection();
//sql语句,其中的?由PrepareStatement的setXxx()方法指明
String sql = "insert into photo_table(user_id,photo)values(?,?)";
//获取PrepareStatement的实例化对象
ps = conn.prepareStatement(sql);
//指明?
ps.setObject(1,"1000023");
//读取图片文件并创建流
fis = new FileInputStream(new File("E:\\test.jpg"));