开发者社区> 问答> 正文

JSP用mysql存储照片时出错

<%@ page language="java" contentType="text/html; charset=gbk"
     pageEncoding="gbk" %>
 <%@page import="java.sql.*" %>
 <%@page import="java.text.*" %>
 <%@page import="java.io.*" %>
 <%@page import="java.util.*" %>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=gbk">
 <title>Insert title here</title>
 </head>
 <body>
 <% try{
 String id=request.getParameter("id");
 String file=request.getParameter("file");
 out.println(id);
 out.println(file);
 FileInputStream str =new FileInputStream(file);
 out.print(str.available());
 Class.forName("com.mysql.jdbc.Driver");
 java.sql.Connection conn;
 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testpic","root","123");
 String sql="INSERT INTO test(id,pic)values(?,?)";
 PreparedStatement  pstmt=conn.prepareStatement(sql);
 pstmt.setString(1,id);
 pstmt.setBinaryStream(2,str,str.available());
 pstmt.execute();
 out.println("you hava success in insert file!");
 }catch(Exception e){
     out.println(e);
 }
 %>
 </body>
 </html> 

展开
收起
爵霸 2016-03-23 15:05:24 2133 0
1 条回答
写回答
取消 提交回答
  • 数据库连接有不能被正常关闭的可能。改正:在try前声明conn = null变量,在try-catch程序块中获得数据库连接并赋值给conn变量,最后在try-catch对应的finally程序中判断conn != null 时执行conn.close() 关闭数据库连接动作。

    2019-07-17 19:11:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像