我是MySQL的新手,真的不知道如何检查“ friendCode”列中是否已存在相同的值,如果是这种情况,则应查看“ watched”列中的同一行中的值“ 0”是。我已经设法检查代码是否连续存在。我只是不知道如何寻找第二个条件。
这是一张表格的图片:
在这里,我已经设法做到了:
public static boolean checkRow(String query) {
boolean ret = false;
try (Connection con = DriverManager.getConnection(url, user, password)) {
Statement stmt = con.createStatement();
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
if (rs.next() && !rs.getString("watched").equals(0)) {
ret = false;
} else {
ret = true;
}
rs.close();
stmt.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return ret;
}
我认为您没有在该程序中编写任何选择查询。如果您是从main方法调用的,只需检查并尝试以下步骤。
在“给定表”中,被监视的列具有整数DataType数据。
您的“比较字符串”类型。
尝试一下我的代码,如果您有任何疑问,请返回此注释。
public static boolean checkRow(String query) {
boolean ret = false;
try (Connection con = DriverManager.getConnection(url, user, password)) {
Statement stmt = con.createStatement();
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
if (rs.next() && rs.getString("watched")!=0) {
ret = false;
} else {
ret = true;
}
rs.close();
stmt.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return ret;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句