我正在尝试将图像文件上传到服务器上。为此创建了一个表和一个BLOB字段。 现在我正在尝试将图像上传到数据库中。 但我得到一个空指针异常。 这是servlet LITS_bin bin = new LITS_bin();
bin.setProduct_name(request.getParameter("productName"));
bin.setPrice(Integer.parseInt(request.getParameter("price")));
String strpath = request.getParameter("txtFileName");
System.out.println(strpath+bin.getProduct_name()+bin.getPrice());
String filepath=strpath.substring(strpath.lastIndexOf("//")+1);
System.out.println(filepath);
File imgfile = new File(strpath);
FileInputStream fin;
try
{
fin = new FileInputStream(imgfile);
LITSdatabaseConnection.doConnection();
String sql = "insert into product (product_name,price,image)values ?,?,?";
PreparedStatement pst = LITSdatabaseConnection.getCon().prepareStatement(sql);
pst.setString(1, bin.getProduct_name());
pst.setFloat(2, bin.getPrice());
pst.setBinaryStream(3, fin,imgfile.length());
int i = pst.executeUpdate();
System.out.println(i+"Record Inserted"+bin);
}
catch (FileNotFoundException fil)
{
fil.printStackTrace();
System.out.println(fil);
}
catch (SQLException e)
{
//System.out.println(e);
e.printStackTrace();
}