如何從使用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. 如何檢查記錄是否不存在於具有活動記錄查詢的Rails 5中?
- 7. 查詢以檢查表中是否存在某個特定ID的記錄
- 8. 如何檢查多個表中的記錄是否存在
- 9. 檢查Rails中是否存在記錄(來自ID數組)?
- 10. T-SQL檢查主鍵是否存在於重複表中
- 11. 檢查是否存在記錄並自動填充mysql表中的ID
- 12. 如何檢查插入MySQL表中的新記錄是否
- 13. 主義 - 檢查是否存在記錄基於現場
- 14. 如何檢查VBA中的記錄集中是否有記錄?
- 15. 檢查記錄是否已經存在於MySQL數據庫
- 16. 如何檢查散列表中是否存在特定的鍵和值
- 17. 如何檢查記錄的鍵是否在其他表中用作外鍵(sql)?
- 18. 如何檢查記錄是否存在並使用MYSQL插入?
- 19. 檢查mySQL中是否存在記錄時的性能問題?
- 20. MySQL的存儲過程,檢查是否存在記錄
- 21. 如何檢查文件是否存在於特定的URL?
- 22. 如何檢查記錄是否實現了特定的協議?
- 23. 如何檢查Request.QueryString在ASP.NET中是否具有特定值?
- 24. 如何檢查用戶是否來自Powershell中特定OU的特定組中
- 25. 檢查是否在西納特拉存在記錄/ DataMapper的
- 26. 檢查主鍵是否存在
- 27. 如何檢查記錄中的密鑰是否存在?
- 28. 如何檢查所有元組是否在Python列表中具有特定值
- 29. 如何檢查JSON對象鍵是否具有一定的值
- 30. 如何檢查是否存在具有特定名稱的菜單
我知道這是舊的文章,但是這並不甚至回答提出的問題。 – user1377392 2015-12-04 08:25:20
@ user1377392:您正在計算滿足給定條件的元素的數量。如果結果大於0,則存在。計數可能會更好,因爲您沒有返回整個結果集,因此數據傳輸很少。 – npinti 2015-12-04 08:30:26