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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

الاتصال بقواعد بيانات 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
المساهمات: 759
النقاط: 1418
التقيم: 69
الدولة : مصر
الجنس: ذكر

http://egy-tech.forumegypt.net

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

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

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

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

ذوكا
.....
.....

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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