package jdbc_1;
import jdbc_2_util.JDBCUtils;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class PreparedStatementBlob {
public static void main(String[] args) throws Exception {
test01();
}
public static void test01() throws Exception {
Connection conn= JDBCUtils.getConnection();
String sql="insert into customers(name,email,birth,photo) value(?,?,?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setObject(1,"纪南嘉");
ps.setObject(2,"nanjia@qq.com");
ps.setObject(3,"1999-05-18");
FileInputStream is=new FileInputStream(new File("default.jpg"));
ps.setBlob(4,is);
ps.execute();
JDBCUtils.closeResource(conn,ps);
}
}
要点总结:
如果照片过大,可在mysql的安装目录下修改my.ini配置文件中的参数,
增加max_allowed_packet=16M,修改文件后,需重启服务才能执行成功