通过JSP插入图像

时间:2017-10-24 21:58:40

标签: java jsp

这是我将JSP映像插入Oracle数据库的JSP代码,但我没有得到任何输出。变量正在获取值但代码未正常运行。

我在我的数据库中使用了Blob数据类型for image。

这是我的JSP页面:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@page import="com.sun.xml.internal.bind.CycleRecoverable.Context"%>
<%@page import="java.io.InputStream"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.File"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<!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=ISO-8859-1">
    <title>Insert title here</title>
</head>
<body>
<%
Connection conn = null;
PreparedStatement pstmt = null;
FileInputStream fis = null;
String fname = request.getParameter("pic");
String s1 = request.getParameter("txt1");
String s2 = request.getParameter("txt2");
String s3 = request.getParameter("txt3");
String s4 = request.getParameter("txt4");
String s5 = request.getParameter("options");
String s6 = request.getParameter("rsn");

try {
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "ankit", "ankit27");
    File image= new File(fname);
    //Table name is EmpDetails.
    pstmt = conn.prepareStatement("insert into EmpDetails values(?,?,?,?,?,?,?)");
    fis = new FileInputStream(image);
    pstmt.setBinaryStream(1, fis, fis.available());
    pstmt.setString(2, s1);
    pstmt.setString(3, s2);
    pstmt.setString(4, s3);
    pstmt.setString(5, s4);
    pstmt.setString(6, s5);
    pstmt.setString(7, s6);
    int count = pstmt.executeUpdate();
    if (count > 0) {
        out.println("insert successfully");
    } else { 
        out.println("not successfully");
    }
} catch (Exception e) {
    e.printStackTrace();
}
%>
</body>
</html>

我无法获得任何输出。

0 个答案:

没有答案
相关问题