2011-01-01 16 views

Respuesta

10

Test demuestran cómo configurar la conexión a ser de sólo lectura:

SQLiteConfig config = new 
SQLiteConfig(); 

config.setReadOnly(true); 

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

??? ¿De dónde saco SQLiteConfig? No parece ser visible desde SQLiteJDBC v056. –

+0

Gracias, pero no, no es parte de la versión estándar de SQLiteJDBC. –

0

me encontré con tu post y esto es lo que me ayudó: me hizo una conexión similar a la que aparece aquí http://www.shoaibinamdar.in/blog/?p=313 pero insread de

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

puse

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

la sample.db entró /myprojectname/resource/sample.db, siendo el recurso en el mismo directorio (myprojectname) como/myprojectname/src/

Espero que esto ayude a alguien

3

Prueba esto.

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