تبلیغات

Base-Program.Com | Programming Project DataBase | Leraning Visual Basic 6 , C - چگونه می توان به كمك جاوا به بانك اطلاعاتی SQL Server متصل شد؟

مترجم سایت


آدرس آی پی:
سیستم عامل:
نسخه: بیت
اندازه تصویر:

Base-Program.Com | Programming Project DataBase | Leraning Visual Basic 6 , C - چگونه می توان به كمك جاوا به بانك اطلاعاتی SQL Server متصل شد؟

صفحه خانگی اضافه به علاقمندی ها نسخه ی موبایل
تبلیغات
تبلیغات

درباره سایت

سلام.من محمدرضا متصدی زاده دانشجوی رشته کامپیوتر در دانشگاه آزاد کرمان به همراه دوستم آرش سلطانی دانشجوی رشته کامپیوتر در دانشگاه ملی تهران ، از سال دوم هنرستان در رشته کامپیوتر با هم فعالیت داریم و در سال سوم این وبسایت رو به راه انداختیم ، امید واریم مطالبی رو که در مورد برنامه نویسی به زبان های مختلف قرار می دهیم مورد نیاز شما باشند.با آرزوی ساعاتی خوش برای شما بازدید کنندگان عزیز.

مدیر سایت: محمدرضا متصدی زاده

بهترین مرورگر ها برای نمایش سایت

امکانات دیگر


 

تبلیغات

معرفی سایت به دوستان

 
نام شما :
ایمیل شما :
نام دوست شما:
ایمیل دوست شما:


Powered by ParsTools

آمار

کل مطالب ارسالی:
کل نویسندگان:
بازدید امروز:
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل:
بازدید کل :
آخرین بازید :
آخرین بروزرسانی:

خوش آمدید
موضوع: Java & J2EE | نویسنده: آرش سلطانی

برای برقراری ارتباط با بانک اطلاعاتی Microsoft SQL Server بدون استفاده از پل ارتباطی JDBC-ODBC، احتیاج به پل ارتباطی دیگری داریم که بطور مستقیم و با کمک JDBC با این بانک اطلاعاتی ارتباط برقرار نماید، نام این پل ارتباطی sqljdbc.jar می باشد که یک پل ارتباطی قابل قبول و قدرتمند برای تامین ارتباط با بانک اطلاعاتی Microsoft SQL Server  می باشد.

به ادامه مطلب بروید...


مراحل انجام كار

برای دسترسی به داده های موجود در بانک اطلاعاتی با کمک این پل ارتباطی، لازم است در سیستمی که قصد اینکار را دارید موارد زیر نصب شده باشند:

  «1»  پل ارتباطی مزبور

  «2»  بانک اطلاعاتی Microsoft SQL Server 2000 نسخه 3 یا Microsoft SQL Server 2005 و...

  «3»  محیطی برای اجرای برنامه های جاوا (JDK یا NetBeans و یا هر محیط دیگر)

نحوه استفاده از پل ارتباطی

برای استفاده از این پل ارتباطی، لازم است به نحوی که در ادامه به آن اشاره خواهیم نمود، آن را به محیط برنامه نویسی زبان جاوا معرفی نمایید. برای اینکار در محیط ویندوز یکی از دو راه حل زیر پیشنهاد می گردد:

 الف»  اگر از JDK استفاده می نمایید، باید مراحل زیر را انجام دهید:

       «1»  رفتن به منوی Start و انتخاب گزینه Control Panel

       «2»  انتخاب آیکن System

       «3»  رفتن به لبه Advanced و فشردن کلید Environment Variables

     «4»  در قسمت User variables اگر گزینه ای با نام CLASSPATH وجود داشت، بر روی کلید Edit کلیک نمایید در غیر اینصورت بر روی کلید New کلیک نمایید و در پنجره جدیدی که باز می شود اطلاعات زیر را وارد نمایید:

Variable name: CLASSPATH

Variable value: آدرس محل قرار گرفتن پل ارتباطی \sqljdbc.jar;%CLASSPATH%

  ب»   اگر از NetBeans استفاده می نمایید، باید مراحل زیر را انجام دهید:

       «1»  در محیط NetBeans در لبه Project بر روی پوشه Libraries راست  کلیک نموده و گزینه Add JAR/Folder را انتخاب نمایید.

       «2»  در پنجره ای که باز می شود، به آدرس محل قرار گرفتن پل ارتباطی رفته و فایل sqljdbc.jar را انتخاب نمایید.

نحوه اتصال به بانک اطلاعاتی

برای اتصال به بانک اطلاعاتی در مرحله اول باید نوع درایور مورد نظر خود را تعیین نماییم:

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

سپس در مرحله دوم، باید یک رشته اتصال بصورت زیر ایجاد نماییم:

jdbc:sqlserver://[serverName[:portNumber]][;property=value[;property=value]]

jdbc:sqlserver : یک مقدار ثابت است که در قسمت مربوط به اتصال به بانک اطلاعاتی، برای تعیین نوع بانك باید نوشته شود.

serverName : آدرس سروری است که قرار است به آن متصل شویم، این آدرس می تواند نام و یا آدرس IP سرور و یا برای کامپیوترهای محلی عبارت   localhost یا آدرس 127.0.0.1 باشد.

portNumber  : شماره پورتی است که از طریق آن با سرور ارتباط برقرار می نماییم، این شماره بطور پیش فرض 1433 می باشد.

property : این قسمت از رشته اتصال، یک سری تنظیمات مربوط به اتصال است که برخی از مهم ترین آنها را می توانید در جدول زیر مشاهده نمایید:

نام

نوع

مقدار پیش فرض

شرح

databaseName

String (حداکثر اندازه آن 128 کاراکتر می باشد.)

null

نام بانک اطلاعاتی است که قرار است به آن متصل شویم.

userName

String (حداکثر اندازه آن 128 کاراکتر می باشد.)

null

نام کاربری بانک اطلاعاتی است.

password

String (حداکثر اندازه آن 128 کاراکتر می باشد.)

null

کلمه عبور بانک اطلاعاتی است.

 

مثال: فرض کنید در یک کامپیوتر محلی قصد اتصال به یک بانک اطلاعاتی با نام student، با نام کاربری sa و کلمه عبور 12345 را دارید، برای اینکار از تکه کدهای زیر استفاده می نماییم:

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

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +

                                        "databaseName=student;user=sa;password=12345;";

link = DriverManager.getConnection(connectionUrl);

نمونه برنامه

در این برنامه قصد اتصال به یک بانک اطلاعاتی را داریم، تا بتوانیم تمام محتویات فیلدهای آن را در خروجی برنامه خود نمایش دهیم.

import java.sql.*;

public class JDBCSelect {

            private static Connection link;

            private static Statement statement;

            private static ResultSet results;

 

            public static void main(String[] args) {

                        try {

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

                                    String connectionUrl = "jdbc:sqlserver://localhost:1433;" +

                                                   "databaseName=student;user=sa;password=12345;";

                                    link = DriverManager.getConnection(connectionUrl);

                        }

                        catch(ClassNotFoundException cnfEx) {

                                    System.out.println("Class Error: " + cnfEx.toString());

                                    System.exit(1);

                        }

 

                        catch(SQLException sqlEx) {

                                    System.out.println("Driver Erroe: " + sqlEx.toString());

                                    System.exit(1);

                        }

                        try {

                                    statement = link.createStatement();

                                    String select = "SELECT * FROM a";

                                    results = statement.executeQuery(select);

                        }

                        catch(SQLException sqlEx) {

                                    System.out.println("* Cannot execute query! *");

                                    sqlEx.printStackTrace();

                                    System.exit(1);

                        }

                        try {

                                    System.out.println();

                                    while (results.next()) {

                                                System.out.println("Name: " + results.getInt("Name"));

                                                System.out.println("\n");

                                    }

                        }

                        catch(SQLException sqlEx){

                                    System.out.println("* Error retrieving data! *");

                                    sqlEx.printStackTrace();

                                    System.exit(1);

                        }

                        try {

                                    link.close();

                        }

                        catch(SQLException sqlEx) {

                                    System.out.println("* Unable to disconnect! *");

                                    sqlEx.printStackTrace();

                                    System.exit(1);

                        }

            }

}