हमने जावा एप्लिकेशन बनाया है जो नेटबीन्स आईडीई में जावाडीबी डेटाबेस का उपयोग करता है। हम प्रोग्राम को हर बार जांचना चाहते हैं कि डेटाबेस की टेबल पहले ही बनाई जा चुकी है, और अन्यथा उन्हें बनाते हैं। हम यह कैसे करते हैं? जावाडीबी - जांच रहा है कि कोई डेटाबेस मौजूद है
thanx
6
A
उत्तर
6
मैं का उपयोग करें:
DatabaseMetaData metas;
ResultSet tables;
Statement stat;
m_connexion = DriverManager.getConnection("jdbc:derby:mybase;create=true");
metas = m_connexion.getMetaData();
stat = m_connexion.createStatement();
tables = metas.getTables(m_connexion.getCatalog(), null, "MYTABLE", null);
if (!tables.next())
stat.execute(
"CREATE TABLE APP.MYTABLE (" // etc.
... और यह मेरे लिए काम नहीं है।
0
टेबल के अस्तित्व के लिए इस्ताओ का परीक्षण डर्बी के साथ मेरे लिए काम नहीं करता था। तालिका पहले कभी नहीं बनाई गई थी, भले ही तालिका कभी नहीं मिली थी। आपको क्या लगता है कि आपको TABLE_SCHEM को "एपीपी" के रूप में निर्दिष्ट करना है, फिर तालिका प्रकार को "तालिका" शामिल करने के लिए सेट करें। हो सकता है कि पिछले संस्करणों में काम नल का उपयोग कर रहा हो, लेकिन डर्बी 10.12 का उपयोग करने से इन पैरामीटर के साथ पहले बनाई गई तालिका नहीं मिलती है।
Connection conn = DriverManager.getConnection(DB_PROTO + DB_NAME + ";create=true");
DatabaseMetaData metas = conn.getMetaData();
ResultSet tables = metas.getTables(conn.getCatalog(), "APP", TABLE_NODES, new String[] {"TABLE"});
if (!tables.next()) {
Statement stat = conn.createStatement();
stat.execute("create table " + ...
उम्मीद है कि यह किसी और की मदद करेगा।
संबंधित मुद्दे
- 1. जांच कर रहा है कि MySQL उपयोगकर्ता मौजूद है
- 2. jQuery: जांच कर रहा है कि अगला तत्व मौजूद है
- 3. विम: जांच कर रहा है कि फ़ंक्शन मौजूद है
- 4. जांच कर रहा है कि कोई चर खाली है C#
- 5. यह देखने के लिए जांच कर रहा है कि संसाधनों में कोई आईडी मौजूद है (R.id.something)
- 6. यह जांच रहा है कि कोई पैकेज मौजूद है या नहीं
- 7. जांच कर रहा है कि कोई आइटम JComboBox में पहले से मौजूद है या नहीं?
- 8. कोडइग्निटर - यह देखने के लिए जांच कर रहा है कि डेटाबेस में कोई मान पहले से मौजूद है या नहीं
- 9. जांच रहा है कि कोई स्ट्रीम खाली है
- 10. जांच कर रहा है कि कोई प्रिंटर संलग्न है
- 11. जांच रहा है कि कोई बिट सेट है या नहीं
- 12. यह जांच कर रहा है कि
- 13. जांचें कि कोई SQL तालिका मौजूद है
- 14. जांचें कि कोई वर्ग मौजूद है
- 15. यह जांच कर रहा है कि कोई संदेश
- 16. जांच कर रहा है कि कोई स्ट्रिंग लोअरकेस अक्षर
- 17. जांच कर रहा है कि कोई जटिल संख्या NaN
- 18. जांच रहा है कि कोई तत्व वास्तव में उपयोगकर्ता को
- 19. जांच रहा है कि डिवाइस आईपैड
- 20. जांच कर रहा है कि "-स्टैटिक"
- 21. जांचें कि कोई webservice मौजूद है
- 22. जांच रहा है कि फ़ाइल किसी विशिष्ट निर्देशिका में मौजूद है
- 23. जांच कर रहा है कि छवि बंडल में मौजूद है - आईफोन
- 24. जांचें कि कोई फॉर्म इनपुट मौजूद है
- 25. जांच कर रहा है कि Google ऐप इंजन डेटास्टोर में इकाई मौजूद है या नहीं।
- 26. जांच कर रहा है कि नेविगेशन स्टैक पर व्यू कंट्रोलर मौजूद है
- 27. पता लगाएं कि कोई वैरिएबल मौजूद है
- 28. जांच कर रहा है कि डेटाबेस को पुनर्स्थापित करने में डेटाबेस
- 29. जांच कर रहा है कि कोई jQuery चयनकर्ता कोई परिणाम नहीं मिला है
- 30. स्कैला जांच करें कि क्या सूची सूची में मौजूद है
संभावित डुप्लिकेट [कैसे जांचें कि डेटाबेस एचएसक्ल्डब/डर्बी में मौजूद है या नहीं?] (Http://stackoverflow.com/questions/3801773/how-to-check-if-a-डेटा-exists-in-hsqldb -derby) – Raedwald
लहसुन का जवाब सही है, केवल मैं जोड़ता हूं कि तालिका की खोज ऊपरी मामले में होनी चाहिए क्योंकि आपने अपनी तालिका को लोअरकेस में बनाया है, मेटाडेटा अपरकेस में है –