كيفية إنشاء خدمة قاعدة بيانات في Netbeans 6.5 للاتصال بقواعد بيانات SQLite؟
سؤال
أستخدم 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 :))