كيفية إنشاء خدمة قاعدة بيانات في Netbeans 6.5 للاتصال بقواعد بيانات SQLite؟

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

  •  11-07-2019
  •  | 
  •  

سؤال

أستخدم Netbeans IDE (6.5) ولدي قاعدة بيانات SQLite 2.x.لقد قمت بتثبيت برنامج تشغيل JDBC SQLite من zentus.com وأضاف برنامج تشغيل جديد في لوحة خدمات Nebeans.ثم حاول الاتصال بملف قاعدة البيانات الخاصة بي من الخدمات> قواعد البيانات باستخدام عنوان URL هذا لقاعدة البيانات الخاصة بي:

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

لكنه فشل في الاتصال.أحصل على هذا الاستثناء:

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)

ماذا علي أن أفعل؟:(

هل كانت مفيدة؟

المحلول

والإصدار الحالي من Zentus SQLiteJDBC هو v053، على أساس سكليتي 3.6.1. وسوف يتم فتح قاعدة بيانات الإصدار 2.x سكليتي. ربما يمكنك استخدام سكليتي الإصدار 2.x أداة سطر الأوامر ل.dump قاعدة البيانات الخاصة بك، وأداة سطر الأوامر Sqlite3 إلى .load ذلك. استخدام Zentus SQLiteJDBC للوصول إلى قاعدة بيانات جديدة سكليتي 3.X.

وبدلا من ذلك، استخدام برنامج تشغيل JDBC التي تدعم سكليتي 2 مثل هذا واحد .

نصائح أخرى

إنه أنا مرة أخرى...

لقد ارتكبت خطأين خلال محاولتي الأولى.بعد الإعداد CLASSPATH كمتغير نظام (آمل ألا أكون قد كسرت شيئًا آخر :)) ، ووضع sqlite_jni.dll إلى system32 المجلد والتصحيح JDBC url لقد حققت النجاح :)

لقد قمت أيضًا بتنزيلها SQLite ODBC wrapper.لقد قمت بتثبيته وقمت بالاتصال بجهازي SQLite2 قاعدة البيانات عبر العادية و UTF8 قائم على ODBC سائق.أنا أيضا استخدمت المدمج في NetBeans JDBC-ODBC برنامج تشغيل الجسر ليتمكن من إعداد هذا الاتصال.

تم إنشاء كافة الاتصالات الثلاثة ولكن:

  • ordinary ODBC driver:أرى بيانات نصية بترميز خاطئ.يتم عرض كافة الأعمدة الأخرى بشكل صحيح

  • UTF8 ODBC driver:لا أرى البيانات النصية على الإطلاق.يتم عرض كافة الأعمدة الأخرى بشكل صحيح

  • JDBC driver:لا أرى أي عمود على الإطلاق. "Select * from my_any_table" يعود دائمًا فارغًا أعزب عمود

لدي بيانات روسية في قاعدة البيانات الخاصة بي.

لذا... لقد عدت حاليًا إلى واجهة سطر أوامر sqlite :))

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top