الاتصال بقواعد بيانات SQLite من خلال تطبيقات الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: قواعد البيانات JAVA JDBC
صفحة 1 من اصل 1 • شاطر
الاتصال بقواعد بيانات SQLite من خلال تطبيقات الجافا
بسم الله الرحمن الرحيم
أهلا وسهلا بكم إخوانى الكرام ....تعرّفت البارحة على قاعدة البيانات SQLite. وهي عبارة عن مكتبة صغيرة مفتوحة المصدر مكتوبة بلغة السي تعمل في عدد من المنصات، حجمها في نظام لينكس حوالي 500 كيلوبايت فقط. ويمكن جعل نظام التشغيل جاهز للتعامل معها بإنزالها من الموقع، أو بواسطة مدير الحزم في نظام لينكس، أو فقط بالحصول على ملف المكتبة ثم نسخه في دليل المكتبات. والجزء اﻵخر هو ملف قاعدة البيانات، وهو ملف يكون في نفس الجهاز. والوصول لهذا الملف والبيانات تكون عن طريق تلك المكتبة.و الموقع الرسمى لتلك القاعدة على العنوان التالى :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
يمكن استخدامها في عدد من التطبيقات التي تحتاج لتخزين البيانات بصورة محلية. مثلاً Firefox يستخدمها لتخزين المواقع التي تمت زيارتها في جهاز المستخدم. وهي بديل مناسب لقواعد البيانات القديمة مثل Paradox والمملوكة مثل Access. ويمكن استخدامها في منصات الهواتف الذكية مثل الأندرويد ..وهي تدعم الوصول المتعدد في نفس الجهاز، وتدعم الـ Transactions . وتدعم كذلك لغة SQL. وتُعتبر خطوة مهمة في تبسيط استخدام قواعد البيانات للتطبيقات التي تتطلب البساطة وعدم التعقيد، وبالتالي يسهل الدعم لتلك البرامج.
_ خطوات الاتصال بقواعد بيانات SQLite من خلال تطبيقات الجافا
1_ قم بتحميل سائق الاتصال لهذه القاعدة JDBC driver من على هنــــــــــــــــــــــا
2_ قم بوضع الملف sqlite-jdbc-3.7.2.jar فى classpath لمشروعك
3_ يتم بناء جملة الاتصال بقاعدة بيانات SQLite على النحو التالى :
- الكود:
jdbc:sqlite:database_file_path
- حيث ان :database_file_path هو أسم مسار قاعدة البيانات سواء كان المسار نسبى أو مسار مطلق .....على سبيل المثال :
- المسار النسبى
- الكود:
jdbc:sqlite:product.db
- المسار المطلق
- الكود:
jdbc:sqlite:C:/work/product.db
4_تحميل سائق الاتصال JDBC driver لقواعد بيانات SQLit فى تطبيق الجافا
ويمكن أن يتم ذلك بإستخدام الشفرة التالية :
- الكود:
Class.forName("org.sqlite.JDBC");
أو بإستخدام الشفرة التالية :
- الكود:
DriverManager.registerDriver(new org.sqlite.JDBC());
5_ المثال كاملا
المثال التالي يقوم بإنشاء اتصال إلى قاعدة بيانات SQLite و التى تسمى product.db و الملف موجود في نفس الدليل تطبيق الجافا و يطبع بعض المعلومات الوصفية قاعدة البيانات، وإغلاق الاتصال:
- الكود:
package net.codejava.jdbc;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcSQLiteConnection {
public static void main(String[] args) {
try {
Class.forName("org.sqlite.JDBC");
String dbURL = "jdbc:sqlite:product.db";
Connection conn = DriverManager.getConnection(dbURL);
if (conn != null) {
System.out.println("Connected to the database");
DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
System.out.println("Driver name: " + dm.getDriverName());
System.out.println("Driver version: " + dm.getDriverVersion());
System.out.println("Product name: " + dm.getDatabaseProductName());
System.out.println("Product version: " + dm.getDatabaseProductVersion());
conn.close();
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
_ هذا من ناحية الاتصال ....أما من ناحية التعامل مع القاعدة كلاضافة و الحذف و التعديل و التنقل بين السجلات فهى نفس فكرة الدرس الموجود على الرابط التالى :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
_تحياتى لكم
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: الاتصال بقواعد بيانات SQLite من خلال تطبيقات الجافا
دايما مبدع فى شرحك ....الله يبارك فيك وفى علمك
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: الاتصال بقواعد بيانات SQLite من خلال تطبيقات الجافا
مشكور على المقال دائما في القمة ماشاء الله......لدي سؤال متعلق ب sqlite
أنا انشأت قاعدة البيانات الخاصة ببرنامجي بsqlite والأن أريد أن أضيف foreign key كيف أفعل ذلك
أنا انشأت قاعدة البيانات الخاصة ببرنامجي بsqlite والأن أريد أن أضيف foreign key كيف أفعل ذلك
عائشة- .
- تاريخ التسجيل : 23/05/2016
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة :
الجنس :
رد: الاتصال بقواعد بيانات SQLite من خلال تطبيقات الجافا
عائشة كتب:مشكور على المقال دائما في القمة ماشاء الله......لدي سؤال متعلق ب sqlite
أنا انشأت قاعدة البيانات الخاصة ببرنامجي بsqlite والأن أريد أن أضيف foreign key كيف أفعل ذلك
أولا :انشاء جدولين ليس لديهم foreign key
مثال جدوال salespeople
- الكود:
CREATE TABLE salespeople (
id INTEGER PRIMARY KEY,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL,
commission_rate REAL NOT NULL
);
و جدول customers
- الكود:
CREATE TABLE customers (
id INTEGER PRIMARY KEY,
company_name TEXT NOT NULL,
street_address TEXT NOT NULL,
city TEXT NOT NULL,
state TEXT NOT NULL,
zip TEXT NOT NULL
);
بعد ذلك، انشاء الجدول الذى تريدة ان يحتوى على foreign key و ليكن جدول orders على النحو التالى :
- الكود:
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
customer_id INTEGER,
salesperson_id INTEGER,
FOREIGN KEY(customer_id) REFERENCES customers(id),
FOREIGN KEY(salesperson_id) REFERENCES salespeople(id)
);
تحياتى
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: قواعد البيانات JAVA JDBC
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 2:36 pm من طرف nadya
» شراء اغراض مستعملة بالكويت بأعلى سعر - الدليل
أمس في 2:21 pm من طرف nadya
» شراء اثاث مستعمل الجهراء - بأعلى سعر - الدليل
أمس في 2:05 pm من طرف nadya
» تركيب مخيمات الكويت - جودة عالية خصم 20 %- الدليل
أمس في 1:47 pm من طرف nadya
» اغتنم فرصة الحصول على مدافن للبيع بمساحات مختلفة فى كل مكان فى مصر - القاهرة الجديدة
أمس في 1:40 pm من طرف ندا عمر
» افضل موقع مقابر للبيع بالقاهرة الجديدة 20% خصم
أمس في 1:29 pm من طرف ندا عمر
» مقابر وادي الراحة للبيع بأفضل الأسعار بخصم 20%
أمس في 1:18 pm من طرف ندا عمر
» مقابر للبيع بالقاهرة الجديدة بتسهيلات في السداد | سما الاقصى للمقاولات
أمس في 1:15 pm من طرف ندا عمر
» شراء اثاث مستعمل الكويت - بأعلى سعر - الدليل
أمس في 1:11 pm من طرف nadya
» مقابر طريق العين السخنه للبيع 20% من سما الاقصى
أمس في 12:59 pm من طرف ندا عمر