2010-12-15 13 views
6

जावा में डेटाबेस की तालिका संरचना कैसे प्राप्त करें?जावा में डेटाबेस के टेबल स्ट्रक्चर कैसे प्राप्त करें?

+2

आपको इस प्रश्न में संदर्भ और अतिरिक्त विवरण जोड़ने की आवश्यकता है। जैसा कि, जवाब देना संभव नहीं है। – Cam

+0

दरअसल मैं एसक्यूएल डेटाबेस का बैकअप लेना चाहता हूं। कृपया इस संबंध में मदद करें। ई-ई एल्गोरिदम क्या होगा, या ऐसा करने के लिए कदम शामिल हैं? – adnan

+0

आप शो टैबलेट का उपयोग कर सकते हैं, तो प्रत्येक परिणाम में टेबल नाम वाली एक पंक्ति होगी। टेबल निर्माण कोड प्राप्त करने के लिए तालिका बनाएं का उपयोग करें। – Felype

उत्तर

13

तालिका जानकारी प्राप्त करने के लिए DatabaseMetaData का उपयोग करें।

आप टेबल जानकारी प्राप्त करने के लिए getTablexxx() और getColumnxx() विधियों का उपयोग कर सकते हैं।

Connection conn = DriverManager.getConnection(.....); 
DatabaseMetaData dbmd = conn.getMetaData(); 
dbmd.getxxxx(); 
+0

और परिणामसेट मेटाडेटा है: http://download.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html –

+3

+1। यह आधिकारिक इंटरफ़ेस है, लेकिन यह एक भयानक है। यह परिणामसेट्स देता है जिन्हें आपको पार्स करना पड़ता है। वे जेडीबीसी संशोधनों में से एक में इन डेटा संरचनाओं के लिए कुछ उचित इंटरफेस में फेंक सकते थे। – Thilo

-2

एक तरह से अपने मौजूदा डेटाबेस के अनुसार, hibernate का उपयोग रिवर्स इंजीनियर और उत्पन्न इकाई सेम है।

0

यदि आप किसी भिन्न सर्वर पर तालिका को फिर से बनाने में सक्षम होने के बारे में परवाह करते हैं, तो आप CREATE TABLE कमांड प्राप्त करने के लिए SHOW CREATE TABLE foo तालिकाओं की सूची प्राप्त करने के लिए SHOW TABLES का उपयोग कर सकते हैं। आप mysqldump प्रोग्राम को यह भी देखने के लिए देख सकते हैं कि यह आपकी आवश्यकताओं के अनुरूप बेहतर है या नहीं।

जोशुआ