Я пытаюсь отправить значения в базу данных в SQl с помощью mysql, но появляется сообщение об ошибке Исключение в потоке "AWT-EventQueue-0" java.lang.NullPointerException в строке stmt.setInt(0, id); я уже создаю класс Connect и это функция для отправки значений:
Я пытаюсь [b]отправить значения в базу данных в SQl с помощью mysql[/b], но появляется сообщение об ошибке Исключение в потоке "AWT-EventQueue-0" java.lang.NullPointerException в строке [b]stmt.setInt(0, id);[/b] я уже создаю класс Connect и это функция для отправки значений: [code]private void enviarMySQL() { Connect con = new Connect(); con.ConectarBasedeDatos(); String query = "INSERT INTO tablebd (id, producto, cantidad, precio) VALUES (?, ?, ?, ?)"; DefaultTableModel df = (DefaultTableModel) table4.getModel(); for (int i = 0; i < table4.getRowCount(); i++) { // Getting the values int id = Integer.parseInt(df.getValueAt(i, 0).toString()); String product = df.getValueAt(i, 1).toString(); double qty = Double.parseDouble(df.getValueAt(i, 2).toString()); double cost= Double.parseDouble(df.getValueAt(i, 3).toString());
// insert values try { PreparedStatement stmt = con.conexion.prepareStatement(query); con.statement.execute("INSERT INTO tablebd (id, product, qty, cost) VALUES(?, ?, ?, ?)"); stmt.setInt(0, id); // first column stmt.setString(1, product); // first column stmt.setDouble(2, qty); // second column stmt.setDouble(3, cost); // stmt.executeUpdate(); // Ejecutamos la sentencia SQL
public static void main(String[] args) { Connect con = new Connect(); con.ConectarBasedeDatos(); }
} [/code] Я пытался изменить значения и смог отправить только это «INSERT INTO tablebd (id, producto, cantidad, precio) VALUES(0,00,00,00); в базу данных< /п>