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();
以上,在这里做个记录。
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();
以上,在这里做个记录。
相关文章推荐
- 展示JDBC存取ORACLE大型数据对象LOB几种情况的示范类
- 展示JDBC存取ORACLE大型数据对象CLOB几种情况的示范类
- [zt]展示JDBC存取ORACLE大型数据对象LOB几种情况的示范类
- 展示JDBC存取ORACLE大型数据对象LOB几种情况的示范类
- (转)JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
- 使用JDBC和Hibernate在oracle中插入和读取Blob数据的图片的java程序
- jsp页面中判空及date类型数据的格式化展示
- 将byte[] 数据输出到页面展示图片
- 使用servlet,jdbc将mysql中数据显示在jsp页面中
- jsp页面展示Database数据(jstl标签库、myql-connector驱动)
- jsp页面通过ajax取值/展示数据及分页显示
- JDBC存取ORACLE大型数据对象LOB几种情况的示范类
- JDBC存取ORACLE大型数据对象CLOB几种情况的示范类
- 从Oracle中数据库中读取以Blob类型存储的图片显示在jsp页面中
- java.jee--jsp--jdbc链接数据库,展示数据
- 基于MongoDB GridFS取二进制数据转换为图片在jsp页面显示
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- java 读取数据库图片地址,将图片展示在jsp页面(图片必须在服务器硬盘上,此方法才可成功)
- JSP页面数据展示:分组数据展示
- jsp/html页面图片上传并展示上传的图片