First, you need a table in database. Below is the table script:
CREATE TABLE `image` (
`Id` int(11) NOT NULL auto_increment,
`Image` blob,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Second,you need a jsp. Below is the HTML block in jsp file:
<form action="TestUploadImageToDB" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="submit">
</form>
Third, you need a servlet to deal with the file upload. Below is the configuration in web.xml and code:
<servlet>
<servlet-name>TestUploadImageToDB</servlet-name>
<servlet-class>com.TestUploadImageToDB</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestUploadImageToDB</servlet-name>
<url-pattern>/TestUploadImageToDB</url-pattern>
</servlet-mapping>
public class TestUploadImageToDB extends HttpServlet {
private static final long serialVersionUID = 6397853149875034008L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024*1024);
factory.setRepository(new File("c:\\temp"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(100 * 1024 * 1024);
List items = new ArrayList();
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
System.out.println(name + ":" + value);
} else {
writeToDB(item.getInputStream());
}
}
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("success!");
out.flush();
out.close();
}
public void writeToDB(InputStream ism){
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String URL = "jdbc:mysql://localhost:3306/test?user=root&password=root";
con = DriverManager.getConnection(URL);
PreparedStatement st = null;
InputStream in = new BufferedInputStream(ism);
String sql = "insert into image(Image) values(?)";
st = con.prepareStatement(sql);
st.setBinaryStream(1, in);
int i = st.executeUpdate();
System.out.println("==>" + i);
in.close();
}catch(Exception e){
e.printStackTrace();
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
JAVA SSH 文件上传,并保存到 Mysql数据库,通过struts标签获取上传文件信息。 简单易用 项目包括相应的JAR包。还有一些常用到的JAR包。
在测试的时候,需要造模拟数据,或者是将生产环境的数据导出到测试环境中去,本文记录通过python读取txt文件,并将数据导入mysql数据库 1、示例代码: import pymysql # 打开数据库连接 conn = pymysql.connect(host...
将图片上传到mysql数据库中,并且是使用到了基于TCP的Socket通信、基本的IO字符流的读写操作、基本的mysql数据库的查询和插入这三个知识点上传文件到mysql数据库
java将含有数据的excel文件上传到mysql数据库.
java版excel解析,并上传至mysql数据库。已包含jar包,数据库sql语句等,eclipse直接运行client.java
文件上传下载 数据库mysql 可以实现上传下载,可以扩展! 包是smartupload
主要介绍了php上传文件并存储到mysql数据库的方法,以完整实例形式较为详细的分析了php操作文件上传与数据库存储的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
excel VBA连接MySQL上传/下载数据实例 Excel文件
本文档是MySQL题库,已经整理完整,有题有选项,还有答案,可以直接另存为xml、ods等类型进行上传数据库
java写的完成图书管理系统+mysql数据库文件。将db_librarySys文件直接复制到mysql的data文件夹下面,然后修改下连接数据库的用户名和密码为自己的即可
主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下。
内容包括dba视频教程中的mysql数据库应用与管理,第一章:配置mysql服务器 第二章:获取元数据 第三章:存储引擎 第四章:隔离级别与锁 第五章:使用分区 第六章:导出与导入数据 第七章:备份与恢复 第八章:使用...
1、本项目为读取E盘根目录下名为new_datad.txt的json数组文件存入数据库 2、大环境 windows操作系统 jdk:1.7.0_21 ... springMvc、spring、mybatis、mysql数据库 4、有其他问题q·群交流1 7 2 6 2 9 5 6 4
Java解析一个文件夹里所有的txt文件到mysql数据库中。
上传多个文件大量数据并导入Mysql数据库
php单文件MYSQL数据库备份脚本,上传即可使用 上传到根目录下建一个子目录内时并可以自动 识别各大型PHP程序的数据库连接参数
由于上传资源“汽车管理系统JAVA”时忘了上传数据库文件,故此资源是针对本人CSDN资源“汽车管理系统JAVA”的数据库配置。
create database [if not exists] ...数据库创建后的文件及存放位置:/data/数据库名/db.opt 其中的等号可以省略,但需有空格,比如:character set utf8 collate utf8_general_ci 查看:show charset; show collation;
文件使用Python3.10编译通过