2011-04-01 16 views
7

में ओरेकल डेटाबेस टेबल की प्रतियां बनाएं मेरे पास 2 डेटाबेस, ओरेकल और एसक्यूलाइट हैं। और मैं अपने अनुप्रयोगों में से एक में SQLite में कुछ ओरेकल टेबल की सटीक प्रतियां बनाना चाहता हूं। इनमें से अधिकतर टेबल में 10,000 से अधिक पंक्तियां हैं, इसलिए प्रत्येक पंक्ति को प्रोग्रामेटिक रूप से प्रत्येक पंक्ति के माध्यम से कॉपी करके कुशल नहीं है। इसके अलावा तालिका संरचना भविष्य में बदल सकती है, इसलिए मैं SQL कथन को हार्ड-कोडिंग किए बिना इसे सामान्य तरीके से प्राप्त करना चाहता हूं। क्या ऐसा करने का कोई तरीका है?SQLite डेटाबेस

पेज। - यह एप्लिकेशन क्यूटी फ्रेमवर्क का उपयोग करके विकसित किया जा रहा है। सभी प्रश्न और डेटाबेस QtSQL मॉड्यूल ऑब्जेक्ट्स द्वारा दर्शाए जाते हैं।

उत्तर

5

क्यूटी ढांचे के साथ मदद नहीं कर सकता है, लेकिन बड़ी मात्रा में डेटा थोक-प्रति संचालन का उपयोग करना आम तौर पर बेहतर होता है। ओरेकल से

डेटा SQLite http://www.sqlite.org/cvstrac/wiki?p=ImportingFiles

IHTH में http://download.oracle.com/docs/cd/B25329_01/doc/admin.102/b25107/impexp.htm#BCEGAFAB

डेटा आयात निर्यात

+0

आपके त्वरित उत्तर के लिए, आपको आश्रय धन्यवाद। लेकिन जैसा कि प्रतीत होता है, यह अनलोडिंग ओरेकल डेटाबेस एक्सई ग्राफिकल यूजर इंटरफेस या एसक्यूएल * लोडर का उपयोग करके किया जाना चाहिए। लेकिन क्या मैं अपने आवेदन कोड में ऐसा कर सकता हूं? यदि यह संभव है, तो यह आदर्श समाधान होगा। – kasper360

+0

एप्लिकेशन कोड से बाहरी प्रोग्राम चलाने का लगभग हमेशा एक तरीका है। यह cmdLine = "SQL * Loader out -oTabDelimited -T $ {TableName} -F $ {outFilename}" जैसे कमांड लाइन बनाने और इसे चलाने के लिए सिस्टम cmd का उपयोग करके, यानी सिस्टम (cmdLine) के रूप में सरल हो सकता है; (यह केवल एक सामान्य विचार है कि इसे कैसे करें, इसलिए अपनी भाषा के लिए सहायता पृष्ठों में चारों ओर देखें, जिसमें आपका कोड लिखा गया है। (Qt?) एक रन cmd, सिस्टम cmd, या ?? अन्य की तलाश करें। फिर आप कर सकते हैं मेरे उदाहरण की तरह चर के साथ इसका उपयोग करें, और सभी डीबी गतिविधियों को प्रबंधित करने के लिए आवश्यकतानुसार दोहराना। चेतावनी, कोड में डीबी प्रबंधन काफी जटिल हो सकता है। – shellter

5

क्या आप शायद वास्तव में उपयोग करना चाहते हैं Oracle Database Mobile Server, जो स्वत: एक SQLite और एक Oracle डाटाबेस सिंक्रनाइज़ कर सकते हैं है ।

ओरेकल डेटाबेस मोबाइल सर्वर (औपचारिक रूप से ओरेकल डेटाबेस लाइट मोबाइल सर्वर कहा जाता है) की हालिया रिलीज क्लाइंट पर चल रहे ओरेकल डेटाबेस और SQLite या बर्कले डीबी डेटाबेस के बीच सिंक्रनाइज़ेशन का समर्थन करती है। यह सिंक्रोनस और एसिंक्रोनस डेटा एक्सचेंज, साथ ही क्लाइंट और सर्वर के बीच सुरक्षित संचार दोनों का समर्थन करता है। आप डेटाबेस को एक्सेस करने वाले एप्लिकेशन को संशोधित करने की आवश्यकता के बिना कई विकल्पों के आधार पर सिंक्रनाइज़ करने के लिए मोबाइल सर्वर को कॉन्फ़िगर कर सकते हैं।

आप मोबाइल सर्वर का उपयोग कर डेवलपर्स और कार्यान्वयनकर्ताओं के प्रश्नों के लिए उत्कृष्ट discussion forum भी पा सकते हैं।

संबंधित मुद्दे