ЯК: Приступаючи до з Microsoft JDBC

Переклади статей Переклади статей
Номер статті: 313100 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

ПІДСУМКИ

У цій статті описано підключення до SQL Server 2000 за допомогою Microsoft SQL Server 2000 драйвера для JDBC.


Примітка: для інструкції з установки Microsoft SQL Server 2000 драйвера для JDBC, побачити Microsoft SQL Server 2000 драйвер для JDBC по встановленню.

Після інсталяції Microsoft SQL Server 2000 драйвер для JDBC, можна зв'язати з вашої програми бази даних у два способи: URL з'єднання, або з JNDI джерело даних. У цій статті описується налаштувати і перевірити підключення до бази даних за допомогою зв'язок "один-до-одного" URL.

Один спосіб підключення до бази даних є через менеджер JDBC-драйвер за допомогою методу getConnection класу DriverManager . Найпростіший спосіб сценарій виконання цього методу займає параметра рядка, який містить URL, ім'я користувача і пароль. У наведених нижче розділах цієї статті описати, як завантажити драйвер Microsoft SQL Server 2000 для JDBC з JDBC програми.

Встановити змінну CLASSPATH

Драйвер Microsoft SQL Server 2000 JDBC програму файли, повинні бути перераховані у вашому CLASSPATH змінної. Змінна CLASSPATH є рядок пошуку, які використовує віртуальну машину Java (JVM) знайдіть JDBC драйверів на вашому комп'ютері. Якщо драйвери не відображаються у вашому CLASSPATH змінної, з'являється таке протокол IMAP про помилку під Вільний час спроби завантажити драйвер:
Java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
Встановити вашу систему CLASSPATH змінної включати такі записи:
  • \Шлях для установки\Lib\Msbase.JAR
  • \Шлях для установки\Lib\Msutil.JAR
  • \Шлях для установки\Lib\Mssqlserver.JAR
Це приклад настроєний CLASSPATH змінної:
CLASSPATH =.;c:\Program files\Microsoft SQL Server 2000 драйвера для JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 драйвера для JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000 драйвера для JDBC\lib\mssqlserver.jar

Зареєструвати драйвер

Реєстрація драйвер інструктує JDBC-драйвер менеджер який драйвер для завантаження. Коли ви завантажити драйвер за допомогою функції class.forName , необхідно вказати ім'я драйвера. Це ім'я драйвера для Microsoft SQL Server 2000 драйвера для JDBC:
com.Microsoft.JDBC.sqlserver.SQLServerDriver
Наступні приклади коду демонструє, як зареєструвати драйвер:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
				

Щоб передати URL з'єднання

Вам необхідно пройти вашої бази даних відомості про підключення у вигляді з'єднання URL. Це URL-адреса шаблону для Microsoft SQL Server 2000 драйвера для JDBC. Підставляти значення для бази даних:
JDBC:Microsoft:sqlserver: / / servername:1433
Наступні приклади коду демонструє, як вказати URL з'єднання:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");
				
Значення імені сервера може бути IP-адресу або ім’я хоста (за умови, що мережі визначає адресу вузла для IP-адреси). Це можна перевірити за pinging ім’я хоста і підтвердження, що ви отримаєте відповідь з правильну IP-адресу.

Числові значення після імені сервера є номер порту, на якому прослуховування бази даних. Значення, наведені вище в цій статті такі приклади значень за промовчанням. Переконайтеся, що замінити номер порту, який використовує бази даних.

Повний список параметрів з'єднання URL перегляньте JDBC HTML-Довідка Microsoft SQL Server 2000 водія, або переглянути Онлайн керівництво. Перегляньте розділ "Властивості рядка підключення".

Приклади коду, щоб перевірити підключення

Наступні приклади коду намагається підключитися до бази даних і відображає ім'я бази даних, версія і доступно каталоги. Замінити значення властивості сервера для сервера:
import java.*;
public class Connect{
     private java.sql.Connection  con = null;
     private final String url = "jdbc:microsoft:sqlserver://";
     private final String serverName= "localhost";
     private final String portNumber = "1433";
     private final String databaseName= "pubs";
     private final String userName = "user";
     private final String password = "password";
     // Informs the driver to use server a side-cursor, 
     // which permits more than one active statement 
     // on a connection.
     private final String selectMethod = "cursor"; 
     
     // Constructor
     public Connect(){}
     
     private String getConnectionUrl(){
          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
     }
     
     private java.sql.Connection getConnection(){
          try{
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
               con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
               if(con!=null) System.out.println("Connection Successful!");
          }catch(Exception e){
               e.printStackTrace();
               System.out.println("Error Trace in getConnection() : " + e.getMessage());
         }
          return con;
      }

     /*
          Display the driver properties, database details 
     */ 

     public void displayDbProperties(){
          java.sql.DatabaseMetaData dm = null;
          java.sql.ResultSet rs = null;
          try{
               con= this.getConnection();
               if(con!=null){
                    dm = con.getMetaData();
                    System.out.println("Driver Information");
                    System.out.println("\tDriver Name: "+ dm.getDriverName());
                    System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
                    System.out.println("\nDatabase Information ");
                    System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
                    System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
                    System.out.println("Avalilable Catalogs ");
                    rs = dm.getCatalogs();
                    while(rs.next()){
                         System.out.println("\tcatalog: "+ rs.getString(1));
                    } 
                    rs.close();
                    rs = null;
                    closeConnection();
               }else System.out.println("Error: No active Connection");
          }catch(Exception e){
               e.printStackTrace();
          }
          dm=null;
     }     
     
     private void closeConnection(){
          try{
               if(con!=null)
                    con.close();
               con=null;
          }catch(Exception e){
               e.printStackTrace();
          }
     }
     public static void main(String[] args) throws Exception
       {
          Connect myDbTest = new Connect();
          myDbTest.displayDbProperties();
       }
}

				
Якщо цей код є успішним, вивід є приблизно такого вигляду:
Connection Successful!
Driver Information
        Driver Name: SQLServer
        Driver Version: 2.2.0022

Database Information
        Database Name: Microsoft SQL Server
        Database Version: Microsoft SQL Server  2000 - 8.00.384 (Intel X86)
        May 23 2001 00:02:52
        Copyright (c) 1988-2000 Microsoft Corporation
        Desktop Engine on Windows NT 5.1 (Build 2600: )

Avalilable Catalogs
        catalog: master
        catalog: msdb
        catalog: pubs
        catalog: tempdb
					

Основні методи Вирішення проблем підключення

Це типові протокол IMAP про помилку, що можуть виникати під Вільний час спроби підключення до SQL server:
Java.SQL.SQLException: [Microsoft] [SQLServer 2000 драйвера для JDBC] [SQLServer] Логін помилка для користувача 'користувач'. Причина: Не пов'язані з надійного підключення до SQL Server.
Це протокол IMAP про помилку виникає, якщо режим перевірки автентичності SQL Server 2000 установлено режим перевірки автентичності Windows. Драйвер Microsoft SQL Server 2000 JDBC не підтримує підключення за допомогою перевірки автентичності Windows NT. Ви повинні встановити режим перевірки автентичності SQL Server для змішаного режиму, який дозволяє Windows автентифікації та автентифікації сервера SQL.
Java.SQL.SQLException: [Microsoft] [SQLServer 2000 драйвера для JDBC] цієї версії драйверу JDBC підтримує тільки Microsoft SQL Server 2000. Можна оновити до SQL Server 2000 або можливо знайти іншу версію драйвера.
Це протокол IMAP про помилку виникає, ви намагаєтеся підключитися до SQL Server версії раніше, ніж SQL Server 2000. Драйвер Microsoft SQL Server 2000 JDBC підтримує зв'язок лише з SQL Server 2000.

Властивості

Номер статті: 313100 - Востаннє переглянуто: 29 червня 2012 р. - Редакція: 2.0
ЗАСТОСОВУЄТЬСЯ ДО:
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
Ключові слова: 
kbsqlsetup kbhowtomaster kbmt KB313100 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 313100

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com