CARA: Mulai dengan Microsoft JDBC

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 313100 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Artikel ini menjelaskan bagaimana tautan langsung ke SQL Server 2000 dengan menggunakan Microsoft SQL Server 2000 sopir untuk JDBC.


Catatan: untuk petunjuk instalasi untuk Microsoft SQL Server 2000 Driver untuk JDBC, lihat Microsoft SQL Server 2000 Driver untuk JDBC panduan instalasi.

Setelah Anda menginstal Microsoft SQL Server 2000 sopir untuk JDBC, Anda dapat tautan langsung dari program Anda ke database Anda dalam dua cara: dengan koneksi URL, atau dengan data sumber JNDI. Artikel ini menjelaskan cara mengkonfigurasi dan menguji koneksi pangkalan data Anda dengan menggunakan URL sambungan.

Salah satu cara untuk tautan langsung ke database adalah dengan melalui manajer pengemudi JDBC dengan menggunakan metode getConnection kelas DriverManager . Cara yang paling sederhana dari menggunakan metode ini mengambil parameter string yang berisi URL, Nama pengguna dan sandi. Bagian berikut dalam artikel ini menjelaskan cara untuk me-load driver Microsoft SQL Server 2000 untuk JDBC dari program JDBC Anda.

Untuk mengatur CLASSPATH variabel

Microsoft SQL Server 2000 sopir untuk file .jar JDBC harus dicantumkan dalam variabel CLASSPATH Anda. Variabel CLASSPATH adalah string pencarian yang menggunakan Java Virtual Machine (JVM) untuk menemukan JDBC driver pada komputer Anda. Jika driver tidak tercantum dalam variabel CLASSPATH Anda, Anda menerima pesan galat berikut ketika Anda mencoba untuk me-load driver:
java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
Menetapkan variabel CLASSPATH sistem Anda untuk memasukkan entri berikut:
  • \garis jatuh berseri instalasi Anda\Lib\Msbase.jar
  • \garis jatuh berseri instalasi Anda\Lib\Msutil.jar
  • \garis jatuh berseri instalasi Anda\Lib\Mssqlserver.jar
Ini adalah contoh dari dikonfigurasi CLASSPATH variabel:
CLASSPATH =.;c:\Program program SQL Server 2000 sopir untuk JDBC\lib\msbase.jar;c:\program program SQL Server 2000 sopir untuk JDBC\lib\msutil.jar;c:\program program SQL Server 2000 Driver untuk JDBC\lib\mssqlserver.jar

Untuk mendaftar sopir

Mendaftar sopir memerintahkan JDBC manajer pengemudi yang driver untuk memuat. Ketika Anda memuat driver dengan menggunakan fungsi class.forName , Anda harus menentukan nama driver. Ini adalah nama sopir untuk Microsoft SQL Server 2000 Driver untuk JDBC:
com.microsoft.jdbc.sqlserver.SQLServerDriver
Kode contoh berikut menunjukkan bagaimana untuk mendaftar driver:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
				

Untuk lulus URL sambungan

Anda harus lulus informasi koneksi pangkalan data Anda dalam bentuk URL sambungan. Ini adalah template URL untuk Microsoft SQL Server 2000 Driver untuk JDBC. Mengganti nilai untuk database Anda:
JDBC:Microsoft:SQLServer: / / servername:1433
Kode contoh berikut menunjukkan bagaimana untuk menentukan URL sambungan:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");
				
Server nama nilai-nilai yang dapat alamat penyuratan IP atau nama host (dengan asumsi bahwa jaringan Anda memecahkan nama host ke alamat penyuratan IP). Anda dapat menguji ini dengan ping nama host dan memverifikasi bahwa Anda menerima balasan dengan alamat penyuratan IP yang benar.

Nilai numerik setelah nama server adalah nomor port di mana database yang mendengarkan. Nilai-nilai yang didaftar sebelumnya dalam artikel ini adalah nilai asali sampel. Pastikan untuk mengganti nomor port yang menggunakan database Anda.

Untuk daftar lengkap parameter URL sambungan, lihat Microsoft SQL Server 2000 sopir untuk JDBC HTML Help, atau lihat Panduan Online. Lihat bagian "Koneksi String Properties".

Contoh kode untuk menguji sambungan

Kode contoh berikut mencoba untuk menyambung ke database dan menampilkan nama database, versi, dan Katalog tersedia. Ganti sifat server dengan nilai-nilai untuk server Anda:
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();
       }
}

				
Jika kode ini berhasil, output mirip dengan berikut:
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
					

Dasar konektivitas pemecahan masalah

Ini adalah pesan kesalahan umum yang mungkin terjadi saat Anda mencoba untuk tautan langsung ke SQL server:
java.sql.SQLException: [Microsoft] [SQLServer 2000 Driver untuk JDBC] [SQLServer] Login gagal untuk pengguna 'pengguna'. Alasan: Tidak terkait dengan koneksi SQL Server yang terpercaya.
Pesan kesalahan ini terjadi jika modus otentikasi SQL Server 2000 disetel ke mode Windows otentikasi. Microsoft SQL Server 2000 sopir untuk JDBC tidak mendukung tautan langsung dengan menggunakan otentikasi Windows NT. Anda harus mengatur modus otentikasi SQL Server ke mode campuran, yang memungkinkan Windows otentikasi dan SQL Server otentikasi.
java.sql.SQLException: [Microsoft] [SQLServer 2000 Driver untuk JDBC] Versi JDBC driver hanya mendukung Microsoft SQL Server 2000. Anda dapat meng-upgrade ke SQL Server 2000 atau mungkin menemukan versi lain dari sopir.
Pesan kesalahan ini terjadi Anda mencoba untuk terhubung ke versi SQL Server lebih awal dari SQL Server 2000. Microsoft SQL Server 2000 sopir untuk JDBC mendukung konektivitas hanya dengan SQL Server 2000.

Properti

ID Artikel: 313100 - Kajian Terakhir: 07 April 2013 - Revisi: 4.0
Berlaku bagi:
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Standard Edition
Kata kunci: 
kbsqlsetup kbhowtomaster kbmt KB313100 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 313100

Berikan Masukan

 

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