Как добавить изображение в базу данных моего сервера SQL - PullRequest
0 голосов
/ 03 января 2019

Я хочу сохранить изображение в моей базе данных сервера SQL с помощью Java. Я использую IDE NetBeans, и когда я выбираю картинку и нажимаю кнопку Сохранить ... в поле моей базы данных (фотография) отображается значение NULL. и это мои коды:

    Connection conn = null;
    PreparedStatement ps = null;

    String url = "jdbc:sqlserver://localhost:1433;databaseName=test";


    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(JFrameMain.class.getName()).log(Level.SEVERE, null, ex);
    }


    try {
        conn = DriverManager.getConnection(url, "sa", "oraclee");
    } catch (SQLException ex) {
        Logger.getLogger(JFrameMain.class.getName()).log(Level.SEVERE, null, ex);
    }

       try {
        ps = conn.prepareStatement(" INSERT INTO imageTable (photo) values (?)");
    } catch (SQLException ex) {
        Logger.getLogger(JFrameMain.class.getName()).log(Level.SEVERE, null, ex);
    }

    try {
        ps.setBytes(1, photo);
    } catch (SQLException ex) {
        Logger.getLogger(JFrameMain.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        ps.executeUpdate();
        JOptionPane.showMessageDialog(null, "done..!!");
        } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "sorry, n't saved");
    }

1 Ответ

0 голосов
/ 14 января 2019

сделано .. !!!

ошибка была в кодах кнопок Сохранить и вот окончательные коды:

  String name = jTextField1.getText();
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(testJFrame.class.getName()).log(Level.SEVERE, null, ex);
    }

    try {
        Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=test", "sa", "oraclee");
        String url = "INSERT INTO imageTable (name,photo) VALUES (?,?)";
        PreparedStatement ps = conn.prepareStatement(url);
        ps.setString(1, name);
        ps.setBytes(2, personImage);
        ps.executeUpdate();
        JOptionPane.showMessageDialog(null, "saved");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "n't saved");
    }

но сначала мы должны добавить эту строку в начале программы, чтобы определить personImage :

public class testJFrame extends javax.swing.JFrame {

byte[] personImage = null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...