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

जब मैं jdbctemplate के माध्यम से किसी तालिका में रिकॉर्ड डालता हूं तो मैं स्वत:वृद्धिशील आईडी कैसे प्राप्त कर सकता हूं?

इस संदर्भ की जांच करें। आप jdbcTemplate.update का उपयोग इस प्रकार कर सकते हैं:

संपादित करें पूछे गए आयात को जोड़ा गया

आयात करें org.springframework.jdbc.support.GeneratedKeyHolder;import org.springframework.jdbc.support.KeyHolder;

निम्नलिखित कोड उपयोग है:

  अंतिम स्ट्रिंग INSERT_SQL ="my_test (नाम) मान (?)" में डालें; अंतिम स्ट्रिंग नाम ="रॉब"; कीहोल्डर कीहोल्डर =नया जेनरेटेडकीहोल्डर (); jdbcTemplate.update (नया तैयार स्टेटमेंट क्रिएटर () {सार्वजनिक तैयार स्टेटमेंट createPreparedStatement (कनेक्शन कनेक्शन) SQLException फेंकता है {PreparedStatement ps =connection.prepareStatement (INSERT_SQL, new String[] {"id"}); ps.setString(1, name); वापसी ps; }}, keyHolder);// keyHolder. getKey() में अब जेनरेट की गई कुंजी है 


  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. मान्य MySQL परिणाम संसाधन के लिए जाँच हो रही है

  3. तैयार वक्तव्य का उपयोग करके, मैं सम्मिलित पंक्ति की आईडी कैसे वापस कर सकता हूं?

  4. डेटाबेस से मार्कर के दायरे में आने वाले परिणाम प्राप्त करें

  5. क्या MySQL में INT(1) बनाम TINYINT(1) का उपयोग करने में कोई अंतर है?