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

Hasilkan ID unik

Saya menggunakan RandomStringUtils.randomAlphanumeric() metode dari commons-lang untuk mencapai ini:

import org.apache.commons.lang.RandomStringUtils;

public static final int ID_LENGTH = 10;

public String generateUniqueId() {
    return RandomStringUtils.randomAlphanumeric(ID_LENGTH);
}

Jika Anda menggunakan Maven, pastikan Anda telah menambahkan commons-lang untuk dependensi proyek:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

Terserah Anda dan proyek Anda. Apakah pembuatan id bagian dari logika bisnis? Jika ya dan semua logika ditulis di Java, maka tulis di Java. Jika semua atau sebagian logika didelegasikan ke database, maka buat id di sana (tetapi dalam kasus ini Anda akan memiliki ketergantungan yang kuat pada database tertentu).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB Tabelnya penuh kesalahan

  2. Dapatkan data terbaru yang membandingkan bidang datetime dari dua tabel

  3. Menghindari melewatkan baris Dengan metode next() dari ResultSet

  4. Memilih skor terbaik per pemain

  5. MySQL memilih baris dari tepat 7 hari yang lalu