社区
其他数据库
帖子详情
jsp怎样存取mysql数据库存储图片
churennan
2003-07-11 12:13:26
用JSP或SERVLE或BEAN怎样读取和存放图片到mysql数据库
...全文
436
3
打赏
收藏
jsp怎样存取mysql数据库存储图片
用JSP或SERVLE或BEAN怎样读取和存放图片到mysql数据库
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyyjl
2003-11-19
打赏
举报
回复
转个帖子给你,我也是用的这个,已经成功实现了的。
我在程序代码里贴了向Mysql数据库写入image代码的程序,可是好多人都是Java的初学者,对于这段代码,他们无法将它转换成jsp,所以我在这在写一下用jsp怎样向数据库写入图像文件。大家先在数据库建这样一张表,我下面的这些代码对任何数据库都通用,只要支持blob类型的
只要大家将连接数据库的参数改一下就可以了。
SQL>create table image(id int,content varchar(200),image blob);
如果在sqlserver2000的数据库中,可以将blob字段换为image类型,这在SqlServer2000中是新增的。
testimage.html文件内容如下:
<HTML>
<HEAD>
<TITLE>Image File </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<FORM METHOD=POST ACTION="testimage.jsp">
<INPUT TYPE="text" NAME="content"><BR>
<INPUT TYPE="file" NAME="image"><BR>
<INPUT TYPE="submit"></FORM>
<BODY>
</BODY>
</HTML>
我们在Form的action里定义了一个动作testimage.jsp,它的内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1";
//其中mysql为你数据库的名字,user为你连接数据库的用户,password为你连接数据库用户的密码,可自己改
Connection conn= DriverManager.getConnection(url);
String content=request.getParameter("content");
String filename=request.getParameter("image");
FileInputStream str=new FileInputStream(filename);
String sql="insert into test(id,content,image) values(1,?,?)";
PreparedStatement pstmt=dbconn.conn.prepareStatement(sql);
pstmt.setString(1,content);
pstmt.setBinaryStream(2,str,str.available());
pstmt.execute();
out.println("Success,You Have Insert an Image Successfully");
%>
下面我写一个测试image输出的例子看我们上面程序写的对不对,testimageout.jsp的内容如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1";
//其中mysql为你数据库的名字,user为你连接数据库的用户,password为你连接数据库用户的密码,可自己改
Connection conn= DriverManager.getConnection(url);
String sql = "select image from test where id=1";
Statement stmt=null;
ResultSet rs=null;
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException e){}
try {
while(rs.next()) {
res.setContentType("image/jpeg");
ServletOutputStream sout = response.getOutputStream();
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b); i != -1;)
{
sout.write(b);
in.read(b);
}
sout.flush();
sout.close();
}
}
catch(Exception e){System.out.println(e);}
%>
</body>
</html>
你运行这个程序,你就会看到刚才你写入美丽的图片就会显示在你面前。怎么样,用jsp来试试。
这种方法把图片写到数据库中会使数据库在短时间内容量飞涨,会影响性能的,另外一种做法将图片存上传到服务器上,
在数据库里只存放图片的路径,这是一个很好的方法。我建议大家采取后面一种方法。
klbt
2003-11-09
打赏
举报
回复
关注,帮你顶。
tchatcha
2003-07-11
打赏
举报
回复
▓▓▓▓▓ ▓▓▓ ▓▓▓▓
▓ ▓ ▓ ▓ ▓ ▓ ▓
▓ ▓ ▓ ▓ ▓
▓ ▓ ▓ ▓▓▓
▓ ▓ ▓ ▓
▓ ▓ ▓ ▓
▓ ▓ ▓ ▓
▓▓▓ ▓▓▓ ▓▓▓
jsp
连
mysql
存
图片
_
MySQL
如何
存储
图片
?---一个向
数据库
存取
image文件的
jsp
程序
这篇博客介绍了如何使用
JSP
将
图片
存储
到
MySQL
数据库
中,包括创建表结构、编写上传
图片
的
JSP
程序以及从
数据库
读取并显示
图片
。尽管直接
存储
图片
到
数据库
可能导致性能问题,但作为演示和理解数据
存储
的一种方式,该教程提供了详细的操作步骤。
MySQL
如何
存储
图片
?---一个向
数据库
存取
image文件的
jsp
程序
本文介绍如何利用
JSP
实现向
MySQL
数据库
中插入
图片
文件的过程,并提供了完整的代码示例,包括HTML表单提交和
JSP
处理部分。
从
数据库
(
mysql
)
存取
图片
本文介绍如何使用
JSP
和
MySQL
实现
图片
的
存取
功能。通过Java代码将
图片
存储
到
MySQL
数据库
中,并通过
JSP
页面展示
存储
的
图片
。
jsp
mysql
图片
路径,请教
JSP
中怎么向
MySql
中存入和取出
图片
本文探讨了在
JSP
中向
MySql
数据库
存取
图片
的两种方法:直接
存储
图片
和
存储
图片
路径,并讨论了各自的优缺点。同时,提供了一系列
JSP
编程技巧,包括
数据库
连接、表单提交等。
如何通过java或
jsp
向
数据库
存取
二进制
图片
本文介绍如何使用Java和
JSP
实现
图片
的
存取
操作。通过示例代码展示如何将
图片
转换为二进制流并
存储
到
MySQL
数据库
的BLOB字段中,以及如何从
数据库
读取这些
图片
并显示。
其他数据库
2,208
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章