2013-01-21 92 views
-6

我正在使用一個隨機生成器來生成一個六位數字,但我需要檢查結果數字已經在表中,主鍵不是我需要的東西,我會寫結果到其他表。如何檢查數據庫中是否有記錄?

+0

那麼,有什麼問題呢? – Swapnil

+0

那麼,爲什麼我們不能在相關領域進行簡單的選擇,並看看這個值是否在那裏呢? –

+0

查詢如何返回true或false? – mishkapp

回答

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更快

相關問題