2011-01-01 17 views

risposta

10

Test dimostrano come impostare la connessione per essere di sola lettura:

SQLiteConfig config = new 
SQLiteConfig(); 

config.setReadOnly(true); 

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

??? Da dove ottengo SQLiteConfig? Non sembra essere visibile da SQLiteJDBC v056. –

+0

Grazie ma no, non fa parte della versione standard di SQLiteJDBC. –

0

mi sono imbattuto il tuo post e questo è ciò che mi ha aiutato: Ho fatto un collegamento simile a quello che trovate qui http://www.shoaibinamdar.in/blog/?p=313 ma insread di

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

ho messo

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

il sample.db è andato in /myprojectname/resource/sample.db, con risorse essendo nella stessa dir (MyProjectName) come/MyProjectName/src/

Spero che questo aiuti qualcuno

3

Prova questo.

Properties config = new Properties(); 
config.setProperty("open_mode", "1"); //1 == readonly 
Connection conn = DriverManager.getConnection("jdbc:sqlite:sample.db", config); 
Problemi correlati