-1

JAVA API で mysql を使用するのは初めてです。ここで、クエリまたは更新を送信する方法は、すべての行を含む文字列を作成し、それを executeQuery() または executeUpdate() に渡すことです。Java から変数を渡すには、別の引用符を変数に入れる必要があり、スペースと内側の引用符を慎重に処理する必要があったため、面倒でした。

私は考えていた:

  1. クエリまたは更新を送信するためのより良い方法はありますか? PreparedStatement の理由について調査を試みましたが、あまり学びませんでした。
  2. 変数を渡すより良い方法はありますか?

また、初心者向けのアドバイスがあれば、それも含めてください。ありがとう

4

1 に答える 1

1

オプション 1: プリペアド ステートメント メソッドは正常に動作するはずです。

PreparedStatement pstmt = null;
Stirng studentUpdate = "UPDATE student SET grade = ? where id = ?";
try {
    pstmt = conn.prepareStatement(studentUpdate);
    pstmt.setString(1, "A");
    pstmt.setInt(2, 34);
    pstmt.executeUpdate();

} catch(Exception a) {
    a.printStackTrace();
}

オプション 2: データベースにストアド プロシージャを作成する Java ストアド プロシージャでは、これについて詳しく説明されています (文字列で単一引用符 (') の問題が発生したときに使用しました)。

于 2013-06-07T08:43:43.820 に答える