JDBC存储blob数据,怎么构造sql?

因为是blob数据,所以无法拼接sql,我记得jdbc给了一个方法,专门管这个事,但是具体哪个方法忘记了。。。

谁知道?

2个回答

public void insertBlobData(){
Connection conn = null;
PreparedStatement ps = null;
String sql = "INSERT INTO customers(id, name, picture) VALUES(?,?,?)";
try{
conn = JDBCUtils.getConnection();
ps = conn.prepareStatement(sql);
ps.setInt(1, 12345);
ps.setString(2, "Alice");

    InputStream in = new FileInputStream("test.jpg");
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] b = new byte[1024]; 
    int len;
    while((len = in.read(b)) != -1){
        baos.write(b, 0, len);
    }
    ps.setBytes(3, baos.toByteArray());

    ps.executeUpdate();
    in.close();
}catch(Exception e){
    e.printStackTrace();
}finally{
    JDBCUtils.release(conn, ps, null);
}

}

http://www.cnblogs.com/tengtao93/p/4984689.html

sun1021873926
夕阳雨晴 好的。
2 年多之前 回复
u013179958
CSDNRGY 格式化下代码
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!