Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memasukkan data ke beberapa tabel dengan pegas jdbcTemplate

Anda dapat menggunakan pernyataan multilane dan LAST_INSERT_ID() Fungsi 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. Menggabungkan beberapa baris menjadi satu baris dan beberapa kolom di mysql

  2. Cara Memperbaiki Kesalahan MySQL 1064

  3. Pencarian Teks Lengkap MySQL untuk tagar (termasuk simbol # dalam indeks)

  4. ASPNETDB.mdf untuk MySQL

  5. terhubung ke mysql dengan c#.net