java.sql.SQLException:参数索引超出范围(1>参数个数,为0)

时间:2011-09-07 05:52:44

标签: java mysql

我正在尝试使用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)

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

感觉你在“FileInputStream fis = new FileInputStream(fin);”时遇到错误。可能是我,我错了,但是什么是“鳍”?你应该把这个论点变成'文件'。 尝试做

FileInputStream fis = new FileInputStream(file);

这可能有用。