8
votes

Java + SQLite: Comment ouvrir la base de données comme en lecture seule?

J'ai une grande base de données que je souhaite ouvrir en mode lecture seule ... J'utilise SQLiteJDBC et je ne suis pas sûr de quoi utiliser pour le faire fonctionner comme lecture seule.

Quelqu'un peut-il aider?


0 commentaires

5 Réponses :


13
votes

Test démontrer comment définir la connexion à être en lecture seule:

SQLiteConfig config = new SQLiteConfig();

config.setReadOnly(true); 

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


2 commentaires

??? Où dois-je obtenir SQLITECONFIG? Il ne semble pas être visible de SQLiteJDBC V056.


Merci mais non, cela ne fait pas partie de la sortie standard de SQLiteJDBC.



0
votes

Je suis tombé sur ton poteau et c'est ce qui m'a aidé: J'ai créé une connexion similaire à celle indiquée ici http://www.shoaibinamdar.in/blog/ ? p = 313 mais ingraissé de xxx

i mettre xxx

l'exemple.db est entré / myProjectName / Ressource / échantillon.db, avec la ressource étant dans le même dir (MyProjectName) AS / MyProjectName / SRC /

J'espère que cela aide quelqu'un


0 commentaires

4
votes

Essayez ceci. XXX


0 commentaires

2
votes

Voulez-vous simplement ajouter que lorsque vous utilisez Hikaricp , vous avez besoin deux em> Propriétés de DataSource:

readOnly=true
dataSource.open_mode=1


0 commentaires

1
votes

J'ai eu un scénario légèrement différent, mais le même problème. Si vous avez un service de démarrage à ressort à l'aide de Hikari, vous devez fournir 2 paramètres de configuration dans votre application.Properties xxx


0 commentaires