从oracle中读取图片,从oracle数据库中读取图片,在jsp?
servlet:(jsp调用servlet显示图片,servlet如下)
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("image/gif");
InputStream is = null;
QueryPicture q = new QueryPicture();
try{
is = q.getPictureInfo("88888");
OutputStream o = response.getOutputStream();;
byte[] buf = new byte[is.available()];
int nRead = 0;
while( (nRead=is.read(buf)) != -1 )
{
o.write(buf, 0, nRead);
}
o.flush();
}
catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace() ;
}
}
javabean:如下
public void AddPicture() {//增加图片方法如下
Connection con;
byte[] b = null;
FileInputStream filePicture = null;
try {
con = createConnection();
File fl = new File("c:\\windows\\HLPBELL.GIF");
filePicture = new FileInputStream(fl);
if (b != null) b = null;
b = new byte[filePicture.available()];
filePicture.read(b);
PreparedStatement pstmt = con.prepareStatement(
"INSERT INTO map(p_number,pic) valueS(?,?)");
pstmt.setString(1, "88888");
pstmt.setBytes(2,b);
pstmt.executeUpdate();
System.out.println("ok");
pstmt.close();
}
catch (Exception ex) {
System.err.println("sql exception:" + ex.getMessage());
}
}
public InputStream getPictureInfo(String pictureID) {//读取图片代码如下
ResultSet rs = null;
Statement stmt = null;
String sql = null;
InputStream is = null;
InputStream out = null;
int szContent;
byte[] aCatContent;
try {
sql = "select p_number, pic from map where p_number='" +
pictureID.trim() + "'";
System.out.println(sql);
Connection conn = createConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
is = rs.getBinaryStream("pic");
szContent = is.available();
System.out.println(szContent);
aCatContent = new byte[szContent];
is.read(aCatContent);
is.close();
System.out.println(aCatContent.length);
out = new ByteArrayInputStream(aCatContent);
System.out.println(out.available());
}
}
catch (Exception e) {
e.printStackTrace();
}
return out;
}
从oracle中读取图片,从oracle数据库中读取图片,在jsp?相关推荐
- navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...
使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 发布时间:2018-08-20 14:41, 浏览次数:471 , 标签: Navicat pre ...
- 使用EasyExcel将本地excel数据读取后导入mysql数据库中
本篇文章只记录EasyExcel的读(read) 一. EasyExcel 是做什么的? 首先看下EasyExcel解释: EasyExcel是阿里巴巴开源的一个excel处理框架,是一个基于Java ...
- 将DataTable中的数据导入到数据库中
上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据 ...
- 教你如何使用Java代码从网页中爬取数据到数据库中——网络爬虫精华篇
文章目录 1:网络爬虫介绍 2:HttpClients类介绍 2.1 HttpGet参数问题 2.2 HttpPost参数问题 2.3 连接池技术问题 3:Jsoup介绍 4:动手实践如何抓取网页上数 ...
- 网络编程8/17——将dict.txt中的内容导入到数据库中
目录 代码 运行结果 dict.txt 作业:将dict.txt中的内容导入到数据库中 注意: 导入后检查解释意思是否完整,双词性 中间有空格的单词 o'clock 代码 #include<st ...
- Django动态获取mysql连接,django model中的choices 动态从数据库中获取
django model中的choices 动态从数据库中获取 例如 model中,有一个type字段 type = models.CharField(max_length=255, default= ...
- mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?
谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...
- 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet
从数据库中读取并生成图片的Servlet 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...
- Python存取图片至服务器数据库中
前言 由于项目需求,需要将识别的人脸图片存储到服务器的数据库中,经过了解得知目前业界存储图片主要有两种方式: 图片存储在磁盘上,即服务器文件系统中,数据库字段中保存的是图片的路径. 图片以二进制形式直 ...
- java图片保存到数据库_java中将图片保存到数据库中
在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...
最新文章
- iSCSI故障查询列表
- reentrantlock非公平锁不会随机挂起线程?_【原创】Java并发编程系列16 | 公平锁与非公平锁...
- Exynos4412裸机开发 —— UART
- oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
- 10天确定Python,运行环境(超详细步骤)
- 输入你的密码来连接到_手机怎样连接WiFi?详细步骤,教你操作
- 微课|中学生可以这样学Python(7.3.2节):数据成员
- JZOJ 3456. 【NOIP2013模拟联考3】恭介的法则(rule)
- cas单点注销失败Error Sending message to url endpoint
- VMware vSphere常见问题汇总(十九)
- 【问】如何应对关系型数据库中列的不断增加
- windows中的过滤绑定如何动态卸载
- ExtJS4.2学习(13)基于表格的扩展插件---rowEditing
- 互联网性能监测方法及工具
- Matlab在线性代数中的应用(三):求解非齐次线性方程组
- 木瓜移动每日快讯0511:谷歌Chrome引入新隐私功能fenced frame
- Qt For Android 屏幕常亮
- 仿掘金社区全栈项目开发(二)-前端工程化
- 什么是精灵图?如何使用精灵图
- vue项目导入谷歌字体包
热门文章
- R假设检验之Breusch-Pagan检验(Breusch-Pagan Test)
- R可视化绘制对数正态分布(Log Normal Distribution)
- 机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?
- python 存redis失败无提示_Python Redis日志错误
- R语言_基本统计分析
- k-NN最近邻算法(k-nearest neighbors algorithm)
- Python基础语法学习笔记
- java面向对象特征及阐述,Java面向对象四个特征
- c语言实验报告超市购物系统,C语言超市购物管理系统的报告.doc
- Python基础之标准库datetime 时间与日期的使用