Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जावा JDBC प्राथमिक कुंजी Oracle डेटाबेस

अपनी प्राथमिक कुंजी को पुनः प्राप्त करने का सही तरीका getGeneratedKeys . का उपयोग करना है सुविधा (जिसे Statement.RETURN_GENERATED_KEYS का उपयोग करके सक्रिय किया जा सकता है) Statement.execute* . में से किसी एक के साथ मान या Connection.prepareStatement तरीके।

अधिकांश डेटाबेस में इसका उपयोग प्राथमिक कुंजी को सीधे प्राप्त करने के लिए किया जा सकता है। हालांकि Oracle के मामले में यह आपको ROWID . प्राप्त करने की अनुमति देगा , यह ROWID सम्मिलित पंक्ति के लिए तालिका को क्वेरी करने और प्राथमिक कुंजी प्राप्त करने के लिए उपयोग किया जा सकता है।

उदाहरण के लिए:

stmt.executeUpdate("INSERT INTO theTable(column1) VALUES ('a')",
      Statement.RETURN_GENERATED_KEYS);
ResultSet keys = stmt.getGeneratedKeys();
int primaryKey = -1;
if (keys.next()) {
    try (PreparedStatement keyStatement = 
           connection.prepareStatement("SELECT ID FROM theTable WHERE ROWID = ?")) {
        keyStatement.setRowId(keys.getRowId(1));
        try (ResultSet rs = keyStatement.executeQuery()) {
             primaryKey = rs.getInt(1);
        }
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL दिनांकों में पारित 2 के बीच कार्य दिवसों की संख्या वापस करने के लिए

  2. Oracle समय तुलना

  3. Oracle SQL - पंक्तियों को गतिशील रूप से स्तंभों में परिवर्तित करना

  4. लेन-देन में माता-पिता/बच्चे के रिकॉर्ड सम्मिलित करना

  5. पीएल/एसक्यूएल में स्ट्रिंग विभाजन