.SQLServerException:流值不是指定的长度

时间:2019-05-30 01:50:17

标签: java sql image jdbc prepared-statement

我正在尝试在继承的表中插入值,包括图像数据类型

我尝试仅在父表中插入,之后没有错误,当我尝试在两个表中插入时,它给了我提供长度的sql异常错误 这是错误 com.microsoft.sqlserver.jdbc.SQLServerException:流值不是指定的长度。指定的长度为77,896,实际长度为0。

PreparedStatement ps = con.prepareStatement("begin transaction insert into employee (JobId,EmpFullName,empuser,emppass,empPhone,empEmail,EmpImage,empGender,empNationality,empAddress) values (?,?,?,?,?,?,?,?,?,?)commit; insert into Manager (JobId,EmpFullName,empuser,emppass,empPhone,empEmail,EmpImage,empGender,empNationality,empAddress) values (?,?,?,?,?,?,?,?,?,?)");
ps.setInt(1, 1);
ps.setString(2,txtFName.getText() );
ps.setString(3,txtUserName.getText());
ps.setString(4,txtPassword.getText());
ps.setString(5,txtPhone.getText());
ps.setString(6,txtEmail.getText());
System.out.println(fin);
ps.setBinaryStream(7,fin,len);

ps.setString(8,gender);
ps.setString(9,cmbNationality.getValue());
ps.setString(10,cmbAddress.getValue());
ps.setInt(11, 1);
ps.setString(12,txtFName.getText() );
ps.setString(13,txtUserName.getText());
ps.setString(14,txtPassword.getText());
ps.setString(15,txtPhone.getText());
ps.setString(16,txtEmail.getText());
System.out.println(fin);
ps.setBinaryStream(17,fin,len);
ps.setString(18,gender);
ps.setString(19,cmbNationality.getValue());
ps.setString(20,cmbAddress.getValue());

我希望这些值将插入两个表中

0 个答案:

没有答案