java.sql.SQLException : Parameter index out of range (1 > number of parameters, 为 0)

标签 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)

请帮我解决这个问题。

最佳答案

感觉你在“FileInputStream fis = new FileInputStream(fin);”处出错了可能我错了,但什么是“鳍”?您应该将该参数设为"file"。 尝试做

FileInputStream fis = new FileInputStream(文件);

这可能有效。

关于java.sql.SQLException : Parameter index out of range (1 > number of parameters, 为 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329414/

相关文章:

java - 将包含整数和字符串的文件拆分为仅字符串

java - 自定义注释初始化方法不起作用

mysql - 使用变量 Nodejs 选择 Mysql

mysql - 转换为 Float 返回 ActiveRecord::StatementInvalid: Mysql2::Error

java - "var"变量命名

java - 如何从外部应用程序检索加载在 Tomcat 中的 Spring 上下文

php - 点击时如何查询MYSQL?

java - 使用投影从子表中获取特定列

Java HttpClient 4.4.1 无法创建用于检查 SSL 证书的 TrustStrategy

PHP 生成的图表。 CSS 错误。刻度错误。 SVG-多边形