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

रॉ(16) कॉलम में यूयूआईडी कैसे डालें

आपको यूयूआईडी को बाइट ऐरे में बदलना होगा। विधि देखें asBytes इसे कैसे करें।

इसके बाद बाइंडिंग setBytes . का उपयोग करने जैसा आसान है ।

उदाहरण

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()

यहां केवल अगर लिंक बाइट सरणी में UUID रूपांतरण विधि काम नहीं करता है

  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. Oracle में लूप के लिए कर्सर

  2. एकाधिक स्तंभों पर शर्तों में शामिल हों बनाम समवर्ती स्तंभों पर एकल शामिल हों?

  3. ओरेकल डेटाबेस में तत्काल निष्पादन के साथ तालिका डीडीएल कैसे चलाएं

  4. Oracle JDBC:अमान्य उपयोगकर्ता नाम/पासवर्ड (ora-01017)

  5. दूसरे और तीसरे कॉमा के बीच मान पाएं