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

स्प्रिंग jdbcTemplate के साथ कई तालिकाओं में डेटा सम्मिलित करना

आप मल्टीलेन स्टेटमेंट और LAST_INSERT_ID() . का उपयोग कर सकते हैं MySQL फ़ंक्शन:

String sql = "insert into role(name, code) values(?,?);" +
    "insert into person(first_name, last_name, description, role_id) values(?,?,?,(SELECT LAST_INSERT_ID()));";

int[] arr = template.batchUpdate(sql, new BatchPreparedStatementSetter() {

    @Override
    public void setValues(PreparedStatement ps, int i) throws SQLException {
        Role role = roles.get(i);
        Person person = list.get(i);
        ps.setObject(1, role.getName());
        ps.setObject(2, role.getCode();
        ps.setObject(3, person.getFirstName());
        ps.setObject(4, person.getLastName());
        ps.setObject(5, person.getDescription());
    }

    @Override
    public int getBatchSize() {
        return list.size()
    }
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC के साथ Android से MySQL से कनेक्ट करना

  2. यूनिक्स टाइमस्टैम्प बनाम डेटाटाइम

  3. MySQL - सक्रिय/निष्क्रिय/प्रतिबंधित उपयोगकर्ताओं की गणना करें और एक क्वेरी में स्थिति के आधार पर उपयोगकर्ताओं का चयन करें

  4. परीक्षण वस्तु Yaml . के लिए फ्रेमवर्क छवि BLOB फ़ाइल चलाएँ

  5. मैक पर MySQL वर्कबेंच से कनेक्ट नहीं हो सकता। '127.0.0.1' पर MySQL सर्वर से कनेक्ट नहीं हो सकता (61) Mac Macintosh