如何从使用JDBC的Java程序中发现我的表是否具有包含特定主键值的记录?在发出SELECT
声明后,我可以使用ResultSet
吗?如何检查具有特定主键的记录是否存在于来自JDBC的MySql表中
0
A
回答
5
Count
对于这种情况可能是一个更好的主意。你可以这样使用它:
public static int countRows(Connection conn, String tableName) throws SQLException {
// select the number of rows in the table
Statement stmt = null;
ResultSet rs = null;
int rowCount = -1;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT COUNT(*) FROM " + tableName + " WHERE.... ");
// get the number of rows from the result set
rs.next();
rowCount = rs.getInt(1);
} finally {
rs.close();
stmt.close();
}
return rowCount;
}
摘自here。
0
这个环节应该有类似你想要的东西:Check if record exists
1
你可以做,在四个步骤。
- 写入SQL。像
select count(1) from table where column = 34343
会做。 - 了解如何使用JDBC获取连接。
- 了解有关
PreparedStatement
s的Java文件。 - 了解如何从
ResultSet
中读取数值。
1
select case
when exists (select 1
from table
where column_ = '<value>' and rownum=1)
then 'Y'
else 'N'
end as rec_exists
from dual;
+0
只是辉煌!!!!应该被接受为答案。 Count(*)实际上需要很长时间,使用这个肯定会快得多。 – Algorithmist 2013-07-31 05:34:36
3
你可以做这样的事情
private boolean hasRecord(String id) throws SQLException {
String sql = "Select 1 from MyTable where id = ?";
PreparedStatement ps = dbConn.prepareStatement(sql);
ps.setString(1,id);
ResultSet rs = ps.executeQuery();
return rs.next();
}
相关问题
- 1. 检查MySQL表中的任何记录是否存在于特定日期
- 2. 如何检查表是否有主键值的记录?
- 3. 如何使用Laravel检查包含复合主键的记录是否存在于MySQL表中?
- 4. 检查mysql表中是否存在不存在的记录
- 5. 如何检查current_user是否存在于特定的记录集中?
- 6. 如何检查自定义列表是否具有特定行
- 7. 检查记录是否存在外键
- 8. 检查表中是否存在记录
- 9. php mysql检查是否存在记录
- 10. 如何检查记录是否不存在于具有活动记录查询的Rails 5中?
- 11. 如何检查列表中是否存在具有特定索引的元素?
- 12. 检查文件是否存在于特定目录的shell中
- 13. 查询以检查表中是否存在某个特定ID的记录
- 14. 如何检查记录是否存在
- 15. 如何检查是否存在数据湖表中的记录
- 16. 如何检查多个表中的记录是否存在
- 17. 检查Rails中是否存在记录(来自ID数组)?
- 18. SQL服务器 - 检查特定值的记录是否存在
- 19. T-SQL检查主键是否存在于重复表中
- 20. 检查是否存在记录并自动填充mysql表中的ID
- 21. 如何检查插入MySQL表中的新记录是否
- 22. 检查记录是否来自table_b
- 23. 主义 - 检查是否存在记录基于现场
- 24. 如何检查* .chm文件中是否存在特定主题?
- 25. 如何检查VBA中的记录集中是否有记录?
- 26. PHP中用于检查记录是否存在的SQL查询
- 27. 如何检查文件是否存在于特定的目录中?
- 28. SQL - 检查记录是否存在于多个表中
- 29. 检查记录是否已经存在于MySQL数据库
- 30. 如何检查目录下是否存在特定目录?
我知道这是旧的文章,但是这并不甚至回答提出的问题。 – user1377392 2015-12-04 08:25:20
@ user1377392:您正在计算满足给定条件的元素的数量。如果结果大于0,则存在。计数可能会更好,因为您没有返回整个结果集,因此数据传输很少。 – npinti 2015-12-04 08:30:26