الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط الجافا ب Sql Server

بدأه ماكسيموس في 25 أبريل 2008 · 13 رد · 11,941 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

في هذا الموضوع الذي اطرحه هو عبارة عن خطوات ربط الجافا بقاعدة البيانات SQL SERVER

وفي الحقيقة هذه الخطوات لا تتعدي اكثر من عشر دقائق كحد اقصى في عملية الربط ... ففي البداية سوف تنشئ مستخدم جديد . ومن ثم اعطاءه صلاحيات مالك قاعدة البيانات . ومن ثم فتح معابر TCP/IP ... وفي الاخير اطفاء وتشغيل قاعدة البيانات

هذه الخطوات باختصار شديد ... ويمكن ان احسد على اختصاري الشريد في شرح عملية الربط ... ولهذا ادع لكم الصور تتحدث عني في كيفية الربط لان في بعض الاحيان تكون الصور ابلغ من الكلام ... وهذه الصور والخطوات مرقمه واحدة تلو الاخرى ... فلابد من اتباعها

أولاً : انشاء مستخدم واعطاءه صلاحيات .

الصورة الأولى :

post-9738-1242889815_thumb.jpg

الصورة الثانية :

post-9738-1242889866_thumb.jpg

الصورة الثالثة :

post-9738-1242891860_thumb.jpg

الصورة الرابعة :

post-9738-1242891890_thumb.jpg

post-9738-1242893016_thumb.jpg

الصورة الخامسة :

post-9738-1242891952_thumb.jpg

ومن بعد هذه الخطوة . سوف تذهب الى فتح معابر TCP/IP لقاعدة البيانات من خلال

ابدا >

البرامج >

Microsoft SQL SERVER >

Configuration Tools >

SQL Server Configuration Manager

ومن بعدها اتركم مع الصور

الصورة السادسة :

post-9738-1242892015_thumb.jpg

الصورة السابعة :

post-9738-1242892870_thumb.jpg

الصورة الثامنة :

post-9738-1242892968_thumb.jpg

Alias: any name.
Protocol : TCP/IP
Port: 1433.
Server: host name for the SQL Server Express

وفي الاخير وهذه الخطوة مهمة : سوف تذهب الى

ابدا >

لوحه التحكم >

Administrative Tools >

Services

وتقوم باطفاء قاعدة البيانات وتشغليها مرة اخرى ... لكي تصبح الاعدادت السابقة مفعلة

وهكذا قد جهزت قاعدة البيانات لربطها مع الجافا بقي خطوة اخيرة وهي الدرايفر الخاص بقاعدة البيانات . ولكن للاسف فلدي مساحة محدودة في رفع الملفات في هذا المنتدى ... ولهذا سوف تجدون الدايفر الخاص في المرفقات ... وبعد تحميلة وهذه من اهم الملاحظات لابد لك من فك ضغط الملف مرتين ... لان الدرايفر موجود في داخل الملف المرفق ... وحينها سوف تجد الدرايفر هنا

sqljdbc1.1 >

enu >

ومن بعدها قم بعملية نسخ ولصق للدرايفر في مجلد الجافا وبالتحديد في C:\jdk1.6.0_02\jre\lib\ext ... طبعا انا اضع مجلد الجافا على محرك C دائماً ...

وفي الاخير لم يبقى الا فقط URL لقاعدة البيانات .

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

connction = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=اسم قاعدة البيانات;user=اسم المستخدم;password=كلمة المرور

وهذه هي عملية الربط ... والان تستطيع ان تتعامل مع قاعدة البيانات من اضافة وتعديل وحذف ...

اتمنى اني وفقت في عملية شرح طريقة الربط ... وجزى الله الجميع الخير

sqljdbc_1_1_.1.1501.101_enu.rar

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 21 مايو 2009 في 11:14 — السبب: إعادة رفع الصور على الموقع

#2

يعطيك ألف عافية أخ JSP

ماشاء الله

بصراحة شرح تحسد عليه

كل التحية لك أخي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

ماطلعت الصور عندي

احتاج عملية الربط في مشروع تخرجي

ارجو المساعدة

بالنسبة للداتا بيس انا عملت جدول عادي

باستخدام اليوسر نيم والباسورد الخاصة في

#4

السلام عليكــم ورحمـة الله وبركاتــة

الصور طلعت اخيرا بس مش واضحة

الأخ ابو سعود

لو سمحت الكود الثاني اللي يفصل بين الثلاثة باراميترس

(URL & USER NAME & PASSWORD)

هل هو فاصلة ام فاصلة منقوطة؟

ارجو الرد سريعا

#5

السلام عليكــم ورحمـة الله وبركاتــه ،،

لم افهم السطرين التاليين

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connction = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=اسم قاعدة البيانات;user=اسم المستخدم;password=كلمة المرور

واريد معرفة ال

parameters

بالتفصيل مثل

("com.microsoft.sqlserver.jdbc.SQLServerDriver")

وما هو ال

Drivermanager

jdbc driver

وهناك ما يسمى

ODBC

ما هي وما فائتدها وما الفرق بينها وبين

JDBC

وجزاك الله خيرا

#6
com.microsoft.sqlserver.jdbc.SQLServerDriver

هو الإسم الكامل للDriver الخاص ب SQL Server

Class.forName

تقوم بتحميل هذا ال driver في الذاكرة حتى يمكن للبرنامج استعماله للإتصال والتواصل مع SQL Server

jdbc:sqlserver:

يعني أننا نريد الإتصال ب SQL Server عن طريق JDBC

//localhost:1433;

يعني أن القاعدة التي نريد الإتصال بها موجودة في الخادم الذي إسمه localhost والإتصال سيتم عبر ال port رقم 1433. يمكن أاستخدام عنوان ال IP بدل الإسم

databaseName=اسم قاعدة البيانات;

إسم القاعدة التي تريد الإتصال بها، مثلا إذا كان إسم القاعدة هو MyDB فستكتب databaseName=MyDB;

وما تبقى هو إسم المتخدم وكلمة السر

ال JDBC Driver هو بمثابة قنطرة تربط بين البرنامج ومدير قاعدة البيانات

ال DriverManager يسمح بالقيام بعدة عمليات تخص ال Driver والإتصال بالقاعدة، لكن الكل غالبا يستعمله فقط للإتصال بقاعدة البيانات والحصول على كائن من فئة Connection

ال ODBC له نفس مبدأ ال JDBC Driver، فهو أيضا يسمح لبرنامجك بالإتصال بقاعدة بيانات، لذلك فيمكن استعماله عبر JDBC، لكن في هذه الحالة فلن نستعمل الJDBC Driver، وأيضا ال ODBC يقتصر على windows فقط

#7

جزاك الله خيرا على مجهودك اخي Herch

#8

جزاكم الله خيرا

ولكن عندى استفسار هل عندما اصنع قاعدة البيانات عندى فى جهازى واتعامل معها

عند نقل البرنامج الى جهاز آخر هل يتطلب تنصيب sql server ام هناك سوفت وير يقرأ قاعدة البيانات مع العلم قاعدة البيانات فى ملف txt

وحتى بعد تنصيب البرنامج يتطلب انشاء قاعدة البيانات من جديد

ارجو التكلم عن هذا باستفاضة

#9

اولا جزاك الله خيرا علي هذا المجهود

ولكن لقد فعلت كل الخطوات بالضبط ولكن يطلع لي

error

Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host has failed. java.net.ConnectException: Connection refused: connect

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:207)

at javaapplication20.D.<init>(D.java:27)

at javaapplication20.D.main(D.java:33)

#10

تأكدي أختي من أنك تضعين الخادم أو المنفذ الصحيحين

onnction = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=اسم قاعدة البيانات;user=اسم المستخدم;password=كلمة المرور إذا كانت قاعدة البيانات غير موجودة على نفس الجهاز قومي بتغيير localhost إلى عنوان الخادم الذي عليه القاعدة

أولاً عن آخر تأكدي أن firewall لا يعيق الاتصال

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

انا استخدم sql server 2008 R2

اين اكتب هذا الكود

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

connction = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=اسم قاعدة البيانات;user=اسم المستخدم;password=كلمة المرور

#12

عندى قاعده بيانات على موقعى الخاص و لا استطيع التعامل معها من خلال الجافا برجاء افادتى كيفيه التعامل معها و ما هى المشكلة

مع العلم بان بيانات قاعده البيانات هى :

MySQL Settings

MySQL user name= mp_11391244

MySQL password = 9218310

MySQL host name = sql102.my-place.us

MySQL port = 3306

#13

ممكن توضح أكثر ؟

هل هو web application على جهازك المحلى ام رفعته على خادم وتريد الاتصال به ؟

 

ام هى قاعدة بيانات لبرنامج سطح مكتب ؟

 

وحبذا لو وضعت كود الفئة المسئولة عن التعامل مع قاعدة البيانات


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#14

اخى العزيز هو قاعده بيانات على موقعى الخاص لكن انا لا استطيع الاتصال عن طريقة طبيقات سطح مكتب

مواضيع مشابهة