2011-01-01 13 views
6

मेरे पास एक बड़ा डेटाबेस है जिसे मैं केवल पढ़ने के लिए मोड में खोलना चाहता हूं ... मैं SQLiteJDBC का उपयोग कर रहा हूं और मुझे यकीन नहीं है कि इसे केवल पढ़ने के लिए काम करने के लिए क्या उपयोग करना है।जावा + स्क्लाइट: केवल पढ़ने के लिए डेटाबेस को कैसे खोलें?

क्या कोई मदद कर सकता है?

उत्तर

10

Test कैसे संबंध स्थापित करने के लिए प्रदर्शित केवल पढ़ने के लिए जा रहे हैं:

SQLiteConfig config = new 
SQLiteConfig(); 

config.setReadOnly(true); 

Connection conn = 
DriverManager.getConnection("jdbc:sqlite:sample.db", 
config.toProperties()); 
+0

??? मैं SQLiteConfig कहां से प्राप्त करूं? ऐसा लगता है कि SQLiteJDBC v056 से दिखाई नहीं दे रहा है। –

+0

धन्यवाद लेकिन नहीं, यह SQLiteJDBC की मानक रिलीज का हिस्सा नहीं है। –

0

मैं अपनी पोस्ट में आए और यह है कि क्या मुझे मदद की है: मैं यहाँ http://www.shoaibinamdar.in/blog/?p=313 लेकिन की insread सूचीबद्ध से मिलता-जुलता कोई कनेक्शन नहीं बनाया

ds.setUrl("jdbc:sqlite::resource:"+ 
    getClass().getResource("sample.db").toString()); 

मैं

ds.setUrl("jdbc:sqlite:resource/sample.db"); 
डाल 0

sample.db संसाधन में एक ही निर्देशिका (myprojectname) के रूप में/myprojectname/src/

आशा इस कोई मदद करता है

3

इस प्रयास करें में होने के साथ, /myprojectname/resource/sample.db में चला गया।

Properties config = new Properties(); 
config.setProperty("open_mode", "1"); //1 == readonly 
Connection conn = DriverManager.getConnection("jdbc:sqlite:sample.db", config); 
संबंधित मुद्दे