oracle数据库错误:Missing IN or OUT parameter at index:: 1
anjy 2003-05-03 02:09:41 上传文件到oracle数据库,相关代码如下:
……
//get file name
fileName = mySmartUpload.getFiles().getFile(0).getFileName();
//get file size
size = mySmartUpload.getFiles().getFile(0).getSize();
//get file content
com.jspsmart.upload.File fileContent = mySmartUpload.getFiles().getFile(0);
byte[] fileData = new byte[size];
for (int i = 0; i < size; i++)
{
fileData[i] = fileContent.getBinaryData(i);
}
String sql = "insert into test (id,filename,file) values (" + id +",'" + fileName +"',?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setBinaryStream(3, new ByteArrayInputStream(fileData),size);
ps.executeUpdate();//执行到该句出现错误!!
ps.close();
……
我发现错误发生在ps.executeUpdate();
An error occurs : java.sql.SQLException: Missing IN or OUT parameter at index:: 1
请问这是什么原因?如何改?谢谢!