JAK: Začínáme s Microsoft JDBC

Překlady článku Překlady článku
ID článku: 313100 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje, jak se připojit k serveru SQL Server 2000 pomocí JDBC ovladač Microsoft SQL Server 2000.


POZNÁMKA:: Pokyny k instalaci Microsoft SQL Server 2000 ovladače pro JDBC, naleznete Microsoft SQL Server 2000 ovladač pro JDBC Instalační příručka.

Po instalaci ovladače Microsoft SQL Server 2000 pro JDBC můžete připojit z programu do databáze dvěma způsoby: s URL připojení nebo se zdrojem dat JNDI. Tento článek popisuje konfiguraci a testování připojení k databázi pomocí adresy URL připojení.

Jeden ze způsobů připojení k databázi je prostřednictvím rozhraní JDBC ovladač správce pomocí getConnection Metoda DriverManager Třída. Nejjednodušší způsob použití této metody přebírá parametr řetězec obsahující adresu URL, uživatelské jméno a heslo. V následujících částech tohoto článku popisují, jak načíst ovladač Microsoft SQL Server 2000 pro JDBC z programu JDBC.

Nastavení proměnné CLASSPATH

Ovladač Microsoft SQL Server 2000 JDBC .jar soubory musí být uveden do vaší proměnné CLASSPATH. Proměnné CLASSPATH je vyhledávací řetězec, Java Virtual Machine (JVM) se používá k vyhledání JDBC ovladače v počítači. Pokud ovladače nejsou uvedeny do vaší proměnné CLASSPATH, zobrazí se následující chybová zpráva při pokusu o načtení ovladače:
Java.Lang.ClassNotFoundException: com/microsoft/jdbc a sqlserver/SQLServerDriver
Nastavte systémovou proměnnou CLASSPATH zahrnout následující položky:
  • \Cestu pro instalaci\Lib\Msbase.JAR
  • \Cestu pro instalaci\Lib\Msutil.JAR
  • \Cestu pro instalaci\Lib\Mssqlserver.JAR
Toto je příklad nakonfigurované proměnné CLASSPATH:
CESTA PRO TŘÍDY =.;c:\Program files\Microsoft SQL Server 2000 Driver pro JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 Driver pro JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000, ovladač pro JDBC\lib\mssqlserver.jar

Registrace ovladače

Registrace ovladače pokyn správce ovladačů JDBC ovladač, který chcete načíst. Při načtení ovladače pomocí class.forName funkce, je nutné zadat název ovladače. Toto je název ovladače pro ovladač Microsoft SQL Server 2000 pro JDBC:
com.microsoft.JDBC.SQLServer.SQLServerDriver
Následující ukázkový kód demonstruje, jak registrovat ovladač:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
				

K předání adresy URL připojení

Informace o připojení databáze ve formě URL připojení, musí projít. Toto je adresa URL šablony pro Microsoft SQL Server ovladač 2000 JDBC. Náhradní hodnoty pro databáze:
JDBC:Microsoft:SQLServer: / / servername:1433
Následující ukázkový kód demonstruje, jak zadat adresu URL připojení:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");
				
Hodnoty název serveru může být adresa IP nebo název hostitele (za předpokladu, že síť překládá názvy hostitelů na adresy IP). To můžete otestovat pomocí příkazu ping název hostitele a ověření, že obdržíte odpověď s správnou adresu IP.

Číselná hodnota za názvem serveru je číslo portu, na kterém je databáze přijímá. Hodnoty, které jsou uvedeny výše v tomto článku jsou vzorové výchozí hodnoty. Ujistěte se, že náhradní číslo portu, který používá databázi.

Úplný seznam parametrů připojení URL zobrazit ovladač Microsoft SQL Server 2000 pro JDBC HTML Help nebo Příručka online. V části "Vlastností řetězce připojení".

Ukázkový kód testovat připojení

Následující ukázkový kód pokusí připojit k databázi a zobrazí název databáze, verze a katalogy k dispozici. Vlastnosti serveru nahraďte hodnoty pro server:
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();
       }
}

				
Pokud tento kód je úspěšný, je výstup podobný následujícímu:
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
					

Základní řešení potíží s připojením

Jedná se o běžné chybové zprávy, které mohou nastat při pokusu o připojení k serveru SQL server:
Java.SQL.SqlException: [Microsoft] [SQLServer 2000 ovladač JDBC] [SQLServer] přihlášení uživatele 'uživatel' se nezdařilo. Důvod: Není přidružen důvěryhodné připojení k serveru SQL Server.
Tato chybová zpráva se zobrazí, je-li režim ověřování serveru SQL Server 2000 je nastavena na režim ověřování systému Windows. Rozhraní JDBC ovladač Microsoft SQL Server 2000 nepodporuje připojení pomocí ověřování systému Windows NT. Na kombinovaný režim, který umožňuje ověřování systému Windows a ověřování serveru SQL Server, je třeba nastavit režim ověřování serveru SQL Server.
Java.SQL.SqlException: [Microsoft] [SQLServer 2000 ovladač JDBC] Tato verze JDBC ovladač podporuje pouze Microsoft SQL Server 2000. Můžete provést upgrade na SQL Server 2000 nebo případně vyhledejte jinou verzi ovladače.
Tato chybová zpráva že při pokusu o připojení k serveru SQL Server verze starší než SQL Server 2000. Microsoft SQL Server 2000 JDBC ovladač podporuje připojení pouze k serveru SQL Server 2000.

Vlastnosti

ID článku: 313100 - Poslední aktualizace: 18. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
Klíčová slova: 
kbsqlsetup kbhowtomaster kbmt KB313100 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:313100

Dejte nám zpětnou vazbu

 

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