¿Cómo hacer un servicio de base de datos en Netbeans 6.5 para conectarse a bases de datos SQLite?

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

  •  11-07-2019
  •  | 
  •  

Pregunta

Uso Netbeans IDE (6.5) y tengo una base de datos SQLite 2.x. Instalé un controlador JDBC SQLite de zentus.com y agregué un nuevo controlador en el panel de servicios de Nebeans. Luego intenté conectarme a mi archivo de base de datos desde Servicios > Bases de datos que usan esta URL para mi base de datos:

jdbc: sqlite: /home/farzad/netbeans/myproject/mydb.sqlite

pero no puede conectarse. Me sale esta excepción:

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)

¿Qué debo hacer? :(

¿Fue útil?

Solución

La versión actual de Zentus SQLiteJDBC es v053, basada en SQLite 3.6.1. No abrirá una base de datos SQLite 2.x. Quizás pueda usar la herramienta de línea de comandos SQLite 2.x para .dump su base de datos, y la herramienta de línea de comandos Sqlite3 para .load. El uso de Zentus SQLiteJDBC para acceder a la nueva base de datos SQLite 3.x.

Alternativamente, use un controlador JDBC que admita SQLite 2 como este .

Otros consejos

Me está molestando ...

Cometí dos errores durante mi primer intento. Después de configurar CLASSPATH como una variable del sistema (espero no haber roto algo más :)), poner sqlite_jni.dll en la carpeta system32 y corrigiendo URL de JDBC He tenido éxito :)

También he descargado su SQLite ODBC wrapper . Lo instalé e hice una conexión a mi base de datos SQLite2 a través del controlador UTF8 basado en ODBC . También utilicé el controlador de puente NetBeans JDBC-ODBC integrado para poder configurar esta conexión.

Las tres conexiones se han creado pero:

  • controlador ODBC ordinario : veo datos de texto en una codificación incorrecta. Todas las demás columnas se muestran correctamente

  • UTF8 ODBC driver : no veo datos de texto en absoluto. Todas las demás columnas se muestran correctamente

  • controlador JDBC : no veo ninguna columna en absoluto. " Seleccionar * de my_any_table " siempre devuelve una columna única

  • vacía

Tengo datos basados ??en ruso en mi base de datos.

Entonces ... actualmente he regresado a la interfaz de línea de comando sqlite :))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top