आप Statement
का उपयोग कर रहे हैं, तो आप PreparedStatement
उपयोग कर रहे हैं निम्नलिखित
//MY_NUMBER is the column name in the database
String generatedColumns[] = {"MY_NUMBER"};
Statement stmt = conn.createStatement();
//String sql holds the insert query
stmt.executeUpdate(sql, generatedColumns);
ResultSet rs = stmt.getGeneratedKeys();
// The generated id
if(rs.next())
long key = rs.getLong(1);
के लिए जाते हैं, तो निम्न
String generatedColumns[] = {"MY_NUMBER"};
PreparedStatement pstmt = conn.prepareStatement(sql,generatedColumns);
pstmt.setString(1, "qwerty");
pstmt.execute();
ResultSet rs = pstmt.getGeneratedKeys();
if(rs.next())
long key = rs.getLong(1);
मैं जेडीबीसी 4 का उपयोग कर रहा हूं, इसलिए स्टेटमेंट.RETURN_GENERATED_KEYS काम नहीं किया। मुझे यह त्रुटि संदेश मिला है: "org.postgresql.util.PSQLException: स्वत: जेनरेट की गई कुंजी लौटाना समर्थित नहीं है।" लेकिन PostgresSQL - वापसी काम किया था। – eflles