0

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

1 に答える 1

0

準備済みステートメントには 3 つのパラメーターが必要ですが、何も追加していません。挿入する 3 つの値を指定するには、適切な順序で呼び出す必要がありs.addXXXます。ここで、「XXX」は値の適切な型です。

于 2015-11-22T00:32:55.607 に答える