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?相关推荐

  1. navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...

    使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 发布时间:2018-08-20 14:41, 浏览次数:471 , 标签: Navicat pre ...

  2. 使用EasyExcel将本地excel数据读取后导入mysql数据库中

    本篇文章只记录EasyExcel的读(read) 一. EasyExcel 是做什么的? 首先看下EasyExcel解释: EasyExcel是阿里巴巴开源的一个excel处理框架,是一个基于Java ...

  3. 将DataTable中的数据导入到数据库中

    上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据 ...

  4. 教你如何使用Java代码从网页中爬取数据到数据库中——网络爬虫精华篇

    文章目录 1:网络爬虫介绍 2:HttpClients类介绍 2.1 HttpGet参数问题 2.2 HttpPost参数问题 2.3 连接池技术问题 3:Jsoup介绍 4:动手实践如何抓取网页上数 ...

  5. 网络编程8/17——将dict.txt中的内容导入到数据库中

    目录 代码 运行结果 dict.txt 作业:将dict.txt中的内容导入到数据库中 注意: 导入后检查解释意思是否完整,双词性 中间有空格的单词 o'clock 代码 #include<st ...

  6. Django动态获取mysql连接,django model中的choices 动态从数据库中获取

    django model中的choices 动态从数据库中获取 例如 model中,有一个type字段 type = models.CharField(max_length=255, default= ...

  7. mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?

    谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...

  8. 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet

    从数据库中读取并生成图片的Servlet 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:邵望 日期:2000-12-24 21:44:55 大体思路 ...

  9. Python存取图片至服务器数据库中

    前言 由于项目需求,需要将识别的人脸图片存储到服务器的数据库中,经过了解得知目前业界存储图片主要有两种方式: 图片存储在磁盘上,即服务器文件系统中,数据库字段中保存的是图片的路径. 图片以二进制形式直 ...

  10. java图片保存到数据库_java中将图片保存到数据库中

    在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...

最新文章

  1. iSCSI故障查询列表
  2. reentrantlock非公平锁不会随机挂起线程?_【原创】Java并发编程系列16 | 公平锁与非公平锁...
  3. Exynos4412裸机开发 —— UART
  4. oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...
  5. 10天确定Python,运行环境(超详细步骤)
  6. 输入你的密码来连接到_手机怎样连接WiFi?详细步骤,教你操作
  7. 微课|中学生可以这样学Python(7.3.2节):数据成员
  8. JZOJ 3456. 【NOIP2013模拟联考3】恭介的法则(rule)
  9. cas单点注销失败Error Sending message to url endpoint
  10. VMware vSphere常见问题汇总(十九)
  11. 【问】如何应对关系型数据库中列的不断增加
  12. windows中的过滤绑定如何动态卸载
  13. ExtJS4.2学习(13)基于表格的扩展插件---rowEditing
  14. 互联网性能监测方法及工具
  15. Matlab在线性代数中的应用(三):求解非齐次线性方程组
  16. 木瓜移动每日快讯0511:谷歌Chrome引入新隐私功能fenced frame
  17. Qt For Android 屏幕常亮
  18. 仿掘金社区全栈项目开发(二)-前端工程化
  19. 什么是精灵图?如何使用精灵图
  20. vue项目导入谷歌字体包

热门文章

  1. R假设检验之Breusch-Pagan检验(Breusch-Pagan Test)
  2. R可视化绘制对数正态分布(Log Normal Distribution)
  3. 机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?
  4. python 存redis失败无提示_Python Redis日志错误
  5. R语言_基本统计分析
  6. k-NN最近邻算法(k-nearest neighbors algorithm)
  7. Python基础语法学习笔记
  8. java面向对象特征及阐述,Java面向对象四个特征
  9. c语言实验报告超市购物系统,C语言超市购物管理系统的报告.doc
  10. Python基础之标准库datetime 时间与日期的使用