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

ssh jdbc oracle 存取图片数据并展示在jsp页面

2016-09-08 17:12 459 查看
主要的实装方法参照的是下面这篇博客的内容,写的比较详细了。
http://blog.csdn.net/yanhang0610/article/details/8229250#java
实装过程中,从db取数据显示在页面上没有问题,但是按照博客内容更新db数据总是不成功(总是更新成null)

于是我又参照了其他的例子,最后把存储这块改成如下。

final String path = filedownloadpath;
final String zprybh = rybh;
getJdbcTemplate().update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection connection){
PreparedStatement ps = null;
ResultSet rs = null;
OutputStream os = null;
String q_sql = "select zp from RY_RYXX where rybh = ? for update"; // 锁定数据行进行更新
try {
ps = connection.prepareStatement(q_sql);
ps.setString(1, zprybh);
rs = ps.executeQuery();
if (rs.next()) {
oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("zp");
os = blob.getBinaryOutputStream();
InputStream is = new FileInputStream(path);
int i = 0;
while ((i = is.read()) != -1) {
os.write(i);
}
is.close();
}
os.flush();
os.close();
rs.close();

以上,在这里做个记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: