В настоящее время я пытаюсь вставить новые данные в существующую таблицу в моей базе данных, используя встроенный SQL. Мне нужно иметь возможность вводить свои данные в диалоговое окно, а затем показывать их мне в диалоговом окне после его выполнения.
Моя проблема, похоже, связана с «s.executeUpdate(input);
», поскольку он говорит мне, что у меня есть ошибка в синтаксисе MySQL. Я не совсем уверен, как это исправить или как изменить синтаксис. Помощь будет высоко оценена!
Connection c = null;
try {
Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection("jdbc:mysql://localhost:3306/company - final project", "root", "");
String query = "INSERT INTO works_on (ESSN, PNO, HOURS)" + "Values (?, ?, ?)";
Statement s = c.prepareStatement(query);
String input = JOptionPane.showInputDialog(null, "Info to be Inserted: ");
s.executeUpdate(input);
JOptionPane.showMessageDialog(null, "Data Inserted: " + input);
c.close();
}
catch (Exception e)
{
e.printStackTrace();
}