我正在尝试使用Java将图像上传到数据库 我已经使用以下代码来完成这项工作。
File file= new File("image.jpg");
FileInputStream fis = new FileInputStream("image.jpg");
String query = "insert into mytable(id,image) values(?, ?)";
PreparedStatement stmt = dbConn.prepareStatement(query);
stmt.setInt(1, sid);
stmt.setBinaryStream(2, fis, (int) file.length());
stmt.executeUpdate();
但是它让我错了。
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)
请帮我解决这个问题。
答案 0 :(得分:1)
感觉你在“FileInputStream fis = new FileInputStream(fin);”时遇到错误。可能是我,我错了,但是什么是“鳍”?你应该把这个论点变成'文件'。 尝试做
FileInputStream fis = new FileInputStream(file);
这可能有用。