منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

الاتصال بقواعد بيانات Microsoft SQL Server من خلال تطبيقات الجافا

اذهب الى الأسفل

الاتصال بقواعد بيانات  Microsoft SQL Server من خلال تطبيقات الجافا Empty الاتصال بقواعد بيانات Microsoft SQL Server من خلال تطبيقات الجافا

مُساهمة من طرف أحمد مناع السبت سبتمبر 28, 2013 12:57 pm

بسم الله الرحمن
أهلا وسهلا بكم إخوانى الكرام ...درس اليوم إن شاء الله تعالى عن كيفية الاتصال و التعامل مع قواعد بيانات  Microsoft SQL Server من خلال تطبيقات الجافا وذلك على النحو التالى :

1_ قم بالنقر هنا وذلك للحصول على Microsoft JDBC Driver 4.0 for SQL Server أو سائق الاتصال بقواعد بيانات SQL Server و التى تدعم الاصدارات 2005, 2008,R2 2008 ,  2012

2_ قم  بتشغيل الملف sqljdbc. EXE الذى تم تحميله ليتم استخراج الملفات إلى الدليل المحدد أو (الافتراضي و هو Microsoft Microsoft JDBC Driver 4.0 for SQL Server). وسوف تجد ملفين بصيغة jar هما  sqljdbc.jar (لJDBC 3.0) وsqljdbc4.jar (لJDBC 4.0)، بالإضافة إلى بعض ملفات DLL وملفات تعليمات HTML.

3_قم باضافة الملف sqljdbc.jar الى مشروعك إذا كنت تستخدم نسخة الجافا JDK 5.0 أو ملف sqljdbc4.jar إذا كنت تستخدم JDK 6.0 أو أى اصدار أعلى....وذلك من خلال النقر يمين على المجلد Libraries ومن القائمة التى ستظهر أختر الامر Add Jar/Folder

4_ كتابة الشفرات للازمة على النحو التالى :

أ_ إستيراد المكتبات اللازمة للعمل على النحو التالى :

الكود:
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
ب_ نص الاتصال بقاعدة البيانات يكون عن طريق الكود التالى :

الكود:
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
أو النص التالى :

الكود:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
ومع ذلك، هذا ليس مطلوبا منذ إصدار الجافا (JDK 6.0) مع السائق  JDBC 4.0 لانه يمكن الكشف عنه وتحميله تلقائيا طالما أن الملف sqljdbc4.jar موجود في مجلد المشروع.

ج_ بناء جملة URL لقاعدة بيانات SQL Server و الاتصال بها كما يلى :

الكود:
String dbURL = "jdbc:sqlserver://localhost\\sqlexpress;user=sa;password=secret";
Connection conn = DriverManager.getConnection(dbURL);
if (conn != null) {
    System.out.println("Connected");
}
_ حيث أن :

_ localhost ......أسم المضيف أو عنوان ip للمقلم الذى عليه قاعدة البيانات
_sqlexpress .....قاعدة بيانات sql
_user ............أسم المستخدم للقاعدة
_password .....كلمة المرور للقاعدة

وكما ترى فى الشفرة أعلاه لعمل اتصال بالقاعدة نقوم بأستدعاء الطريقة getConnection الموجودة فى الفصيلة DriverManage مع تمرير رابط url ...كما يمكنك استخدامه على النحو التالى :

الكود:
String dbURL = "jdbc:sqlserver://localhost\\sqlexpress";
String user = "sa";
String pass = "secret";
conn = DriverManager.getConnection(dbURL, user, pass);
و ايضا يمكننا استخدام كائن java.util.Properties لتخزين خصائص الاتصال، كما في المثال التالي :

الكود:
String dbURL = "jdbc:sqlserver://localhost\\sqlexpress";
Properties properties = new Properties();
properties.put("user", "sa");
properties.put("password", "secret");
conn = DriverManager.getConnection(dbURL, properties);
فأختر الطريقة التى تناسبك ....على اى حال اليك الكود الكامل للاتصال بقاعدة بيانات SQL Server من خلال تطبيقات الجافا على النحو التالى :

الكود:
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class JdbcSQLServerConnection {
 
   public static void main(String[] args) {
 
       Connection conn = null;
 
       try {
 
           String dbURL = "jdbc:sqlserver://localhost\\sqlexpress";
            String user = "sa";
            String pass = "secret";
            conn = DriverManager.getConnection(dbURL, user, pass);
            if (conn != null) {
                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());
            }
 
       } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    }
}
...هذا عن الاتصال بقاعدة البيانات ....أما من حيث التعامل معها كالاضافة و الحذف و التعديل و التنقل بين السجلات فهى نفس فكرة الدرس التالى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

و الى اللقاء فى درس جديد إن شاء الله تعالى

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الاتصال بقواعد بيانات  Microsoft SQL Server من خلال تطبيقات الجافا Empty رد: الاتصال بقواعد بيانات Microsoft SQL Server من خلال تطبيقات الجافا

مُساهمة من طرف ذوكا الأربعاء نوفمبر 20, 2013 12:51 pm

مشكور أخى أحمد على شرحك القيم
ذوكا
ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى