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数据库中读取数据时出现乱码,但是通过pl/sql developer查询正常。具体情况如下: jsp,页面编码:gb2312 oracle编码:us7ascii 使用过滤器进行编码转换,request.setCharacterEncoding(gb2312),能够使...
JXL(Java操作Excel文件Oracle数据库)
用jsp 访问 Oracle数据库,读取记录,写入记录,在web页上显示出来
我已经把代码全部都家了注释了,很适合初学jsp的朋友学习。欢迎交流学习,qq;634229897
excel中的数据上传 到 oracle数据库里的表格中!
网上现有例子大都是上传本地文件到数据库,该例子可以jsp上传文件并保存到数据库,读取显示;但是最后需要用户自己删除服务器端文件。
Struts的增删改查分页 入门级的经典项目,带数据库的sql数据文件 包含JSTL读取MAP集合 批量删除 还有实现全选,反选, 只是前台的jsp页面未作页面校验,望各位输入到数据库的数据的合法性 保证下载 导入文件和...
只要按照这个上面说的,就可以解决从jsp页面从oracle数据库读取中文数据时的中文乱码问题。可以说是一劳永逸的办法。其他的修改配置之类的方法,我都试过了,没用,只用这个过滤器文件就可以了,里面详细说明了如何...
4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有参数 4.5 参数缺失或异常时默认值的应用 4.6 过滤字符串中的html特殊字符 4.7 根据请求参数自动填充java对象:表单bean 4.8 当...
第0章 JSP程序设计课程介绍 4 第1章 JSP简介 5 1.1 软件编程体系 5 1.1.1软件编程体系简介 5 1.1.2企业应用开发架构 5 1.1.3 Java应用开发体系 6 ...7.8.1连接Oracle数据库 218 7.8.2连接MySql数据库 220
Tomcat.JSP JSWDK环境安装与配置 Resin服务器平台介绍 Resin在IIS...中的应用 javamail何志强篇 JDBC精要 jsp在win2k/oracle上的应用 如何用UML为JSP建模 通用信息发布程序 JSP概述及音乐店...
VC++环境下控制线程的运行技术 VC++中利用OO4O接口从Oracle数据库中读写图像 局域网范围内的密码侦听 TCPUDP协议的实时监听 在MFC应用程序中浏览PDF、Word文档文件 VC++编程实现在Windows 2000下对磁盘扇区数据...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
39、oracle数据库表的备份及还原 54 40、谈谈你知道的数据库和中间件 54 41、oracle和MySQL的区别 54 42、简述Mysql的InnoDb 55 43、删除重复数据只保留一条。 55 44、一个几千万数据,发现数据查询很慢,怎么办? ...
7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置...
7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置...
7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置...
7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置...
7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置...
7.2、在JSP中使用JavaBean 7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用<jsp:useBean>指令 7.3、JavaBean与表单 7.4、设置属性:<jsp:setProperty> 7.4.1、设置...