我正在用java构建一个决策支持系统。下面是代码的一部分,它扫描用户输入的搜索词,然后将其与数据库 searchlog.searchcolumn 值进行比较,如果该词不存在则创建一个新条目。但是在 if 语句中,我希望它检查条目,如果它已经在 searchlog.searchcolumn 列中,那么我希望它不要创建新的重复条目,而是为 searchlog.counter 列添加 +1 值具体的词。例如,如果搜索词是“UMBRELLA”并且数据库中已经有一个伞条目,我希望它在 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 的建议,但这是我的第一个或多或少严重的挑战,这次,让我们忽略我的代码的漏洞。谢谢