Comment créer un service de base de données dans Netbeans 6.5 pour se connecter aux bases de données SQLite?
Question
J'utilise Netbeans IDE (6.5) et une base de données SQLite 2.x. J'ai installé un pilote JDBC SQLite à partir de zentus.com et ajouté un nouveau pilote dans le panneau de services Nebeans. Puis essayé de vous connecter à mon fichier de base de données à partir de Services > Bases de données utilisant cette URL pour ma base de données:
jdbc: sqlite: /home/farzad/netbeans/myproject/mydb.sqlite
mais il ne parvient pas à se connecter. Je reçois cette exception:
org.netbeans.modules.db.dataview.meta.DBException: Unable to Connect to database : DatabaseConnection[name='jdbc:sqlite://home/farzad/netbeans/myproject/mydb.sqlite [ on session]']
at org.netbeans.modules.db.dataview.output.SQLExecutionHelper.initialDataLoad(SQLExecutionHelper.java:103)
at org.netbeans.modules.db.dataview.output.DataView.create(DataView.java:101)
at org.netbeans.modules.db.dataview.api.DataView.create(DataView.java:71)
at org.netbeans.modules.db.sql.execute.SQLExecuteHelper.execute(SQLExecuteHelper.java:105)
at org.netbeans.modules.db.sql.loader.SQLEditorSupport$SQLExecutor.run(SQLEditorSupport.java:480)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Que dois-je faire? : (
La solution
La version actuelle de Zentus SQLiteJDBC est la v053, basée sur SQLite 3.6.1. Il n'ouvrira pas une base de données SQLite 2.x. Vous pouvez peut-être utiliser l'outil de ligne de commande SQLite 2.x pour .dump votre base de données et l'outil de ligne de commande Sqlite3 pour le charger. Utilisez Zentus SQLiteJDBC pour accéder à la nouvelle base de données SQLite 3.x.
Vous pouvez également utiliser un pilote JDBC prenant en charge SQLite 2, tel que celui-ci .
Autres conseils
Ça m'agace ...
J'ai commis deux erreurs lors de ma première tentative. Après avoir défini CLASSPATH
en tant que variable système (j'espère ne pas avoir cassé d'autre :)), insérez sqlite_jni.dll
dans system32
. dossier et correction de URL JDBC
j'ai un succès:)
J'ai également téléchargé leur wrapper ODite SQLite
. Il l’a installé et a établi une connexion à ma base de données SQLite2
via un pilote ordinaire et UTF8
basé sur ODBC
. J'ai également utilisé le pilote de pont NetBeans JDBC-ODBC
intégré pour pouvoir configurer cette connexion.
Les trois connexions ont été créées mais:
-
Pilote ODBC ordinaire
: les données de texte sont codées incorrectement. Toutes les autres colonnes sont affichées correctement -
Pilote ODBC UTF8
: Je ne vois absolument pas les données de texte. Toutes les autres colonnes sont affichées correctement -
Pilote JDBC
: Je ne vois aucune colonne."Select * from my_any_table"
renvoie toujours une colonne unique vide
J'ai des données en russe dans ma base de données.
Donc ... je suis actuellement revenu à l'interface de ligne de commande sqlite:))