Comment créer un service de base de données dans Netbeans 6.5 pour se connecter aux bases de données SQLite?

StackOverflow https://stackoverflow.com/questions/328704

  •  11-07-2019
  •  | 
  •  

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? : (

Était-ce utile?

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:))

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top