現在、埋め込み 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();
}