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

jOOQ में एक अस्थायी तालिका स्तंभ नाम योग्यता प्राप्त करना

jOOQ में तालिकाओं/स्तंभों के साथ गतिशील रूप से बातचीत करने के दो तरीके हैं (अर्थात कोड जनरेटर का उपयोग किए बिना):

सादे SQL का उपयोग करना (org.jooq.SQL )

तुम यही कर रहे हो। आप स्पष्ट रूप से कॉलम को सीधे अपने सादे SQL Field . में अर्हता प्राप्त कर सकते हैं संदर्भ दो तरह से:

"tmp" . दोहराकर प्रत्येक फ़ील्ड में स्ट्रिंग:

Table<Record> TMP = DSL.table("tmp");
Field<String> TYPE = DSL.field("tmp.type", String.class);
Field<String> TOKEN = DSL.field("tmp.token", String.class);

"tmp" . को एम्बेड करके सादे SQL टेम्पलेट में संदर्भ:

Table<Record> TMP = DSL.table("tmp");
Field<String> TYPE = DSL.field("{0}.type", String.class, TMP);
Field<String> TOKEN = DSL.field("{0}.token", String.class, TMP);

सादे SQL कार्यक्षमता को यहां मैनुअल में प्रलेखित किया गया है। ए>

योग्य संदर्भों का उपयोग करना (org.jooq.Name )

इसके बजाय आप शायद यही करना चाहते हैं। आप लिखेंगे:

Table<Record> TMP = DSL.table(DSL.name("tmp"));
Field<String> TYPE = DSL.field(DSL.name("tmp", "type"), String.class);
Field<String> TOKEN = DSL.field(DSL.name("tmp", "token"), String.class);

नामकरण कार्यक्षमता का वर्णन यहां मैनुअल में किया गया है

इस दृष्टिकोण के फायदे हैं:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन में विकसित करते समय MySQL पासवर्ड की सुरक्षा करना?

  2. तुलना करने के लिए MySQL स्ट्रिप गैर-संख्यात्मक वर्ण

  3. डेटाबेस में MySQL शो इंडेक्स

  4. JPA/EclipseLink का उपयोग करके कैस्केड कैसे बने रहें?

  5. उन उपयोगकर्ताओं का चयन करना जिन्हें न्यूज़लेटर नहीं भेजा गया था