如何解决为什么会发生此错误?如何在jsp上载文件?
我正在尝试做一个购物中心项目,但是我从来没有与Jsp打交道,所以我并不擅长。创建产品注册页面时出错。
[数据库信息]
create table product_kly (
peq int primary key,pname varchar2(40) not null,nick varchar2(30) not null,price int not null,area varchar2(20) not null,content varchar2(2000) not null,pimage varchar2(500)
);
[form Jsp]
<form action="product_addCtrl.jsp" method="post" enctype="multipart/form-data">
<input type="hidden" name="nick" value="<%=nick %>">
product name
<input type="text" name="pname">
sell area
<input type="text" name="area">
price
<input type="number" name="price">
Content
<textarea name="content"></textarea>
<input type="file" name="pimage">
<input type="submit" value="submit">
</form>
[product_addCtrl.jsp]
<%
FileInputStream fis = null;
String nick = request.getParameter("nick");
String pname = request.getParameter("pname");
String area = request.getParameter("area");
String price = request.getParameter("price");
String content = request.getParameter("content");
String pimage = request.getParameter("pimage");
try {
File image = new File(pimage);
stmt = conn.prepareStatement("insert into product_kly (peq,pname,nick,price,area,content,pimage) " + "values((select nvl(max(peq),0)+1 from product_kly),?,?)");
stmt.setString(1,pname);
stmt.setString(2,nick);
stmt.setInt(3,Integer.parseInt(price));
stmt.setString(4,area);
stmt.setString(5,content);
fis = new FileInputStream(image);
stmt.setBinaryStream(6,(InputStream) fis,(int) (image.length()));
int count = stmt.executeUpdate();
}
%>
输入和执行的结果 未找到错误,但未将其插入表中。
天才,请帮助我! X(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。