如何检查数据库中是否有记录?

时间:2013-01-21 18:24:26

标签: java mysql

我正在使用随机生成器生成一个六位数字,但是我需要检查表格中已经存在的结果编号,主键不是我需要的东西,我会将结果写入其他表格。

1 个答案:

答案 0 :(得分:1)

全部是primary keyforeign key。如果要添加具有id的记录,该记录必须存在于另一个表中,则为foreign key

如果您不想这样做,您可以执行以下操作:

conn = getConnection();
String query = "SELECT EXISTS(SELECT NULL FROM my_table WHERE number = ? LIMIT 1)";
pstmt = conn.prepareStatement(query);
pstmt.setString(1, myId); // Or setInt or whatever
rs = pstmt.executeQuery();
if (rs.next()) {
    boolean exists= rs.getBoolean(1);
    System.out.println("exists= " + exists);
} else {
    System.out.println("error: could not get the record counts");
}

我编辑了我的答案,因为查询提供了:@eggyal更快