Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara memasukkan UUID ke kolom RAW(16)

Anda harus mengonversi UUID ke array byte. Lihat metode asByte bagaimana melakukannya.

Setelah itu, pengikatannya sesederhana menggunakan setBytes .

Contoh

def stmt = con.prepareStatement("insert into TAB_UUID (id, uuid) values (?,?)") 
// bind
stmt.setInt(1,1)
def uuid = UUID.randomUUID()
stmt.setBytes(2,asBytes(uuid)) 
def rowCount = stmt.executeUpdate()

Di sini untuk berjaga-jaga jika tautan tidak berfungsi, metode konversi UUID ke array byte

  public static byte[] asBytes(UUID uuid) {
    ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
    bb.putLong(uuid.getMostSignificantBits());
    bb.putLong(uuid.getLeastSignificantBits());
    return bb.array();
  }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan jumlah semua tabel dalam skema

  2. Bagaimana cara bergabung dengan objek ResultSet di java?

  3. logback masuk oracle menyebabkan kesalahan dialek

  4. Cara Menghapus Spasi Trailing setelah Nama Bulan di Oracle

  5. Entity Data Model Wizard Crash dengan Oracle Connection