向数据库插入图片
来源:互联网 发布:什么编程语言最难学 编辑:程序博客网 时间:2024/05/01 21:27
我在程序代码里贴了向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的内容如下:
- 向数据库插入图片
- Hibernate向数据库插入图片
- C#向ACCESS数据库插入图片
- JDBC之向数据库中插入图片
- 向数据库表中插入图片信息
- Java实现向数据库插入图片和获取数据库图片
- 从MySQL数据库读取图片和向数据库插入图片
- 如何用C#向ACCESS数据库插入图片?
- java中用Blob的数据类型向数据库插入图片
- VC6.0利用ado组件 向oracle数据库插入图片
- 向sqlite数据库插入和读取图片数据 (for ios)
- 如何向数据库中插入和读取图片2
- 向mysql数据库插入与读取图片文件
- 使用c++和Ado向Oracle数据库中插入图片
- 在Java中使用JDBC向数据库插入图片和读取数据库中的图片(八)
- C# 向Excel插入图片
- 向RichTextBox中插入图片
- 向PDF文件插入图片
- Java 2 国际化功能
- JavaScript学习笔记6
- 在VC++实现控制程序只运行唯一一个实例
- First-- C++ 获取时间
- 马化腾:差点收购YouTube
- 向数据库插入图片
- 用正则表达式来表示中文
- VB得到指定文件夹下的文件列表
- xsl1.1
- xsl1.2
- c# 获取硬件配置信息
- 正则表达式语法
- ASP.NET DEMO 15: 同时支持行单击和双击事件的 GridView/DataGrid
- xsl1.3