数据库暴库整理篇
2007-11-11 09:40:40 来源:WEB开发网
环境MySQL(和PHP搭配之最佳组合)+tomcat(一个很好用的JSP运行平台):
<1>先在MySQL(和PHP搭配之最佳组合)下建立如下的table. 并insert图像.
MySQL(和PHP搭配之最佳组合).sql文件如下:
CREATE TABLE photo (
photo_no int(6) unsigned NOT NULL auto_increment,
image blob,
Prima(最完善的虚拟主机管理系统)RY KEY (`photo_no`)
)
<2>把show.jsp(SUN企业级应用的首选)放在tomcat(一个很好用的JSP运行平台)的任意目录下. show.jsp(SUN企业级应用的首选)作用:从数据库中读出blob,并产生image/jpg.
show.jsp(SUN企业级应用的首选)文件如下:
<%@ page contentType="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*, javax.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.math.*"%>
<%
String photo_no = request.getParameter("photo_no");
//MySQL(和PHP搭配之最佳组合)连接
Class.forName("com.MySQL(和PHP搭配之最佳组合).jdbc.Driver").newInstance();
String URL="jdbc:MySQL(和PHP搭配之最佳组合)://localhost:3306/job?user=root&password=111111";
Connection con = DriverManager.getConnection(URL);
//Oracle(大型网站数据库平台)连接
//String URL="jdbc:Oracle(大型网站数据库平台):thin@localhost:1521:orcl2";
//user="system";
//password="manager";
//Connection con = DriverManager.getConnection(URL,user,password);
try{
// 准备语句执行对象
Statement stmt = con.createStatement();
String sql = " SELECT * FROM PHOTO WHERE photo_no = "+ photo_no;
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
Blob b = rs.getBlob("photo_image");
long size = b.length();
//out.print(size);
byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpeg");
OutputStream outs = response.getOutputStream();
outs.write(bs);
outs.flush();
rs.close();
}
else {
rs.close();
response.sendRedirect("./images/error.gif");
}
}
finally{
con.close();
}
%>
<3>把如下文件放在show.jsp(SUN企业级应用的首选)的同一目录下.
index.html文件如下:
<HTML>
<HEAD>
<TITLE> 图像测试 </TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>图像测试</TD>
</TR>
<TR>
<TD><img src="show.jsp(SUN企业级应用的首选)?photo_no=2"></TD>
</TR>
</TABLE>
</BODY>
</HTML>
更多精彩
赞助商链接