Я хочу вставить изображение в базу данных с помощью кнопки «просмотреть». В чем проблема в этой строке, ps.setBlob(l16, inputStream)
? Эта строка показывает ошибку каждый раз.Как вставить изображение в базу данных в Java
Мой код:
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/hostel_management","root","");
PreparedStatement ps= con.prepareStatement("insert into student_info values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
ps.setString(1, tf1.getText());
ps.setString(2, tf2.getText());
.
.
.
ps.setString(15, tf15.getText());
InputStream inputStream = new FileInputStream(new File(tf16.getText()));
ps.setBlob(16, inputStream);
ps.execute();
JOptionPane.showMessageDialog(null, "Successfully Inserted", "Message", JOptionPane.ERROR_MESSAGE);
con.close();
"Эта строка показывает ошибку каждый раз" Что такое сообщение об ошибке? – hexafraction
Вы проверили порядок параметров? –
Попробуйте 'ps.setBlob (16, inputStream, (int) fileLength);' – saka1029