这是我将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>
我无法获得任何输出。