写了个jsp的代码。想把图片保存进数据库中。但是出错了java.lang.NullPointerException,求指点。
<body>
<%
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
BaseDao baseDao = new BaseDao();
baseDao.getConn();
PreparedStatement pstmt = null;
Connection con=null;
String filename = request.getParameter("image");
// filename = new String(filename.getBytes("8859_1"),"gb2312");
String content = request.getParameter("content");
// content = new String(content.getBytes("8859_1"),"gb2312");
String detail = request.getParameter("detail");
// detail = new String(detail.getBytes("8859_1"),"gb2312");
FileInputStream str = new FileInputStream(filename);
String sql ="insert into pictures values(?,?,?)";
try{
pstmt = con.prepareStatement(sql);
pstmt.setBinaryStream(1,str,str.available());
pstmt.setString(2,content);
pstmt.setString(3,detail);
pstmt.execute();
out.print("success!");
}catch(Exception e){
e.printStackTrace();
}finally{
baseDao.closAll(null,pstmt,con);
}
%>
</body>
追问:
默默的问一句:什么是打断点!
你很强大,服了,myeclipse有个debug模式,然后再你想要停的那句代码前面打个点,然后运行程序,等走到这一步的时候他就会停在那
答案:打断点,看哪里抛的空指针
其他:试一下在调用一个变量之前先打印出该变量的toString(),看下该变量是否为空,在这里出现空指针异常可能是图片为空,或者数据库连接为空。没装环境,只能说下方法,呵呵
上一个:jsp页面怎么传值啊?求大牛详细代码!!!急...
下一个:JSP页面如何设置点击跳转之后的系统字段的值,求详解,求代码