struts+Hibernate上传三个二进制文件到数据库 请问同时上传三个二进制图片文件到数据库中怎么做用struts+Hibernate,急前天面试后用作人单位就我做一个星期一给他,数据库三个字段,一个id,一个图片说明,一个存二进制图片文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用struts的fileupload上传后获得的数据直接是二进制了吧可以直接存 不知道这个有用没!<%@ page language="java" import="java.sql.*, java.io.*" %><%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager.getConnection("jdbc:odbc:image");Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);int photoid;photoid = Integer.parseInt(request.getParameter("photoid"));String sql="select * from image where id="+photoid;ResultSet Rs=stmt.executeQuery(sql);InputStream in = null; int len = 10 * 1024 * 1024;%><%while(Rs.next()){in = Rs.getBinaryStream("image"); response.reset(); //返回在流中被标记过的位置 response.setContentType("image/gif"); //或gif等 %> <% OutputStream toClient = response.getOutputStream(); byte[] P_Buf = new byte[len]; int i; while ((i = in.read(P_Buf)) != -1) { toClient.write(P_Buf, 0, i); } in.close(); toClient.flush(); //强制清出缓冲区 toClient.close();%> <% } %> struts2中session过期的问题. jsp中提交到action=当前页面,文本框的值就没有了,请教!!谢~ struts 的配置问题 JSP中怎么取得时间戳哦? sybase 查询的乱码问题! 如何从JSP中传输数据到Servlet中 为什么jsp生成excel会有乱码? 一个关于Runtime的简单问题,请指点 请问如何按16位的格式打印整形数据 在javabean中如何使用Sql server的jdbc驱动程序 windows vista下为什么运行不了resin 2.1.0,如何在vista下配置? 请帮忙看那里有问题了?数值传递的问题 高难
<%@ page language="java" import="java.sql.*, java.io.*" %>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:image");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
int photoid;
photoid = Integer.parseInt(request.getParameter("photoid"));
String sql="select * from image where id="+photoid;
ResultSet Rs=stmt.executeQuery(sql);
InputStream in = null;
int len = 10 * 1024 * 1024;
%><%
while(Rs.next())
{
in = Rs.getBinaryStream("image");
response.reset(); //返回在流中被标记过的位置
response.setContentType("image/gif"); //或gif等
%>
<%
OutputStream toClient = response.getOutputStream();
byte[] P_Buf = new byte[len];
int i;
while ((i = in.read(P_Buf)) != -1) {
toClient.write(P_Buf, 0, i);
}
in.close();
toClient.flush(); //强制清出缓冲区
toClient.close();
%>
<%
}
%>