sql >> Database >  >> RDS >> Oracle

Hoe krijg ik de automatisch verhoogde PK uit de Oracle-database?

U moet de mogelijke gegenereerde sleutels specificeren die u wilt ophalen.

PreparedStatement  pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});

Merk op dat de kolomnaam hoofdlettergevoelig is. Ten slotte zijn een JDBC 3.0-stuurprogramma en Oracle 10g R2 of beter vereist.

U kunt controleren of uw huidige installatie dit mechanisme ondersteunt door de DatabaseMetaData te onderzoeken:

DatabaseMetaData metaData =  conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());

Meer hier:Haal de gegenereerde sleutels op (JDBC Oracle)



  1. Waarom blijft deze MySQL-query hangen?

  2. Hoe rijen om te zetten in kolommen in SQL Server?

  3. Heroku Rails 4 kon geen verbinding maken met de server:verbinding geweigerd

  4. Hoe de naam van de weekdag van een datum te krijgen?