2011-01-01 31 views

Trả lời

10

Test chứng minh làm thế nào để thiết lập kết nối được read-only:

SQLiteConfig config = new 
SQLiteConfig(); 

config.setReadOnly(true); 

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

??? Tôi lấy SQLiteConfig từ đâu? Nó dường như không được nhìn thấy từ SQLiteJDBC v056. –

+0

Cảm ơn nhưng không, nó không phải là một phần của bản phát hành chuẩn của SQLiteJDBC. –

0

Tôi đã xem qua bài viết của bạn và đây là những gì giúp tôi: tôi đã thực hiện một kết nối tương tự như liệt kê ở đây http://www.shoaibinamdar.in/blog/?p=313 nhưng insread của

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

tôi đặt

ds.setUrl("jdbc:sqlite:resource/sample.db"); 

các sample.db đi trong /myprojectname/resource/sample.db, với tài nguyên là trong cùng một thư mục (myprojectname) như/myprojectname/src/

Hy vọng điều này sẽ giúp người

3

Hãy thử điều này.

Properties config = new Properties(); 
config.setProperty("open_mode", "1"); //1 == readonly 
Connection conn = DriverManager.getConnection("jdbc:sqlite:sample.db", config); 
Các vấn đề liên quan