Java で意思決定支援システムを構築しています。以下は、ユーザーが入力した検索語をスキャンし、それをデータベースの searchlog.searchcolumn 値と比較し、単語が存在しない場合は新しいエントリを作成するコードの一部です。しかし、ifステートメントでは、エントリをチェックし、すでにsearchlog.searchcolumn列にある場合は、新しい重複エントリを作成するのではなく、searchlog.counter列に+1値を追加したい特定の単語。たとえば、検索ワードが「UMBRELLA」で、データベースに既に 1 つの傘のエントリがある場合、UMBRELLA 行のカウンター列に +1 を追加します。
この目的は、すべての検索語を保存し、最も人気のあるものを追跡することです。お時間をいただきありがとうございます String CheckSearch = "SELECTsearchcolumn FROMsearchlog";
String InsertColumn = "INSERT INTO `mydb`.`searchlog` (`searchcolumn`) VALUES ('"+ InputScanner + "');
//
if (InputScanner.equals(CheckSearch))
System.out.println("value ealready exist, counter well be updated");
else
stmt.executeUpdate(InsertColumn);
編集 PreparedStatement の使用に関するアドバイスをありがとうございます。しかし、これは多かれ少なかれ深刻な最初の課題であり、今回はコードの脆弱性を無視しましょう。ありがとう