Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để: Bắt đầu với Microsoft JDBC

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 313100
Tóm tắt
Bài viết này mô tả cách kết nối với SQL Server 2000 bằng cách sử dụng trình điều khiển Microsoft SQL Server 2000 JDBC.


Lưu ý: xem hướng dẫn cài đặt chuyên biệt cho trình điều khiển Microsoft SQL Server 2000 JDBC, Microsoft SQL Server 2000 điều khiển JDBC hướng dẫn cài đặt chuyên biệt.

Sau khi bạn cài đặt chuyên biệt trình điều khiển Microsoft SQL Server 2000 JDBC, bạn có thể kết nối chương trình bộ máy cơ sở dữ liệu trong hai cách: URL kết nối hoặc các nguồn dữ liệu JNDI. Bài viết này mô tả cách cấu hình và kiểm tra kết nối bộ máy cơ sở dữ liệu của bạn bằng cách sử dụng URL kết nối.

Một cách để kết nối với bộ máy cơ sở dữ liệu là thông qua trình quản lý điều khiển JDBC bằng cách sử dụng phương pháp IDatabaseConnection loại DriverManager . Cách đơn giản bằng cách sử dụng phương pháp này có một tham số chuỗi chứa một URL, tên người dùng và mật khẩu. Các phần sau đây trong bài viết này mô tả cách tải các trình điều khiển Microsoft SQL Server 2000 JDBC JDBC chương trình.

back to the top

Thiết lập biến CLASSPATH

Trình điều khiển Microsoft SQL Server 2000 JDBC .jar tệp phải được liệt kê trong biến CLASSPATH của bạn. Biến CLASSPATH là chuỗi tra cứu máy ảo Java (JVM) sử dụng để xác định trình điều khiển JDBC trên máy tính của bạn. Nếu trình điều khiển không được liệt kê trong biến CLASSPATH của bạn, bạn nhận được thông báo lỗi khi bạn cố gắng tải các trình điều khiển:
java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
Thiết lập biến CLASSPATH hệ thống của bạn bao gồm các mục sau:
  • \Đường dẫn cài đặt chuyên biệt của bạn\Lib\Msbase.jar
  • \Đường dẫn cài đặt chuyên biệt của bạn\Lib\Msutil.jar
  • \Đường dẫn cài đặt chuyên biệt của bạn\Lib\Mssqlserver.jar
Đây là một ví dụ về một biến CLASSPATH cấu hình:
CLASSPATH =.;c:\Program files\Microsoft SQL Server 2000 trình điều khiển cho JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 trình điều khiển cho JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000 điều khiển JDBC\lib\mssqlserver.jar
back to the top

kiểm nhập trình điều khiển

kiểm nhập trình điều khiển hướng dẫn JDBC điều khiển quản lý trình điều khiển nào để tải. Khi bạn tải các trình điều khiển bằng cách sử dụng chức năng class.forName , bạn phải chỉ định tên trình điều khiển. Đây là tên trình điều khiển cho Microsoft SQL Server 2000 điều khiển JDBC:
com.microsoft.jdbc.sqlserver.SQLServerDriver
Mã mẫu sau sẽ giải thích làm thế nào để kiểm nhập trình điều khiển:
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();				
back to the top

Để vượt qua kết nối URL

Bạn phải chuyển thông tin kết nối bộ máy cơ sở dữ liệu thành URL kết nối. Đây là một mẫu URL cho Microsoft SQL Server 2000 điều khiển JDBC. Thay thế các giá trị cho cơ sở dữ liệu:
JDBC:Microsoft:sqlserver://ServerName:1433
Mã mẫu sau sẽ giải thích cách xác định URL kết nối:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");				
Giá trị tên máy (ứng dụng) phục vụ có thể là địa chỉ IP hoặc tên máy (ứng dụng) phục vụ (giả sử rằng mạng của bạn xử lý tên máy (ứng dụng) phục vụ địa chỉ IP). Bạn có thể kiểm tra này ping tên máy (ứng dụng) phục vụ và xác minh rằng bạn nhận được thư trả lời với địa chỉ IP chính xác.

Giá trị số sau tên máy (ứng dụng) phục vụ là số cổng mà nghe bộ máy cơ sở dữ liệu. Giá trị được liệt kê trước đó trong bài viết này là giá trị mặc định mẫu. Hãy chắc chắn để thay thế số cổng bộ máy cơ sở dữ liệu sử dụng.

Danh sách đầy đủ các tham số URL kết nối, xem trợ giúp HTML JDBC điều khiển Microsoft SQL Server 2000 hoặc xem Hướng dẫn trực tuyến. Hãy xem phần "Kết nối chuỗi thuộc tính".

back to the top

Mã mẫu để kiểm tra kết nối

Mã mẫu sau cố gắng kết nối với bộ máy cơ sở dữ liệu và hiển thị tên bộ máy cơ sở dữ liệu, phiên bản và danh mục có sẵn. Thay thế các thuộc tính máy chủ với các giá trị cho máy chủ của bạn:
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();       }}				
Nếu mã này thành công, kết quả là tương tự như sau:
Connection Successful!Driver Information        Driver Name: SQLServer        Driver Version: 2.2.0022Database 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					
back to the top

Khắc phục sự cố kết nối cơ bản

Đây là thông báo lỗi phổ biến mà có thể xảy ra khi bạn cố gắng kết nối với SQL server:
java.sql.SQLException: [Microsoft] [SQLServer 2000 điều khiển JDBC] [SQLServer] kí nhập không thành công cho người dùng 'người dùng'. Lý do: Không liên quan đến kết nối SQL Server tin cậy.
Thông báo lỗi này xảy ra nếu chế độ xác thực SQL Server 2000 được đặt ở chế độ xác thực Windows. Trình điều khiển Microsoft SQL Server 2000 JDBC hỗ trợ kết nối bằng cách sử dụng xác thực Windows NT. Bạn phải đặt chế độ xác thực của SQL Server sang chế độ hỗn hợp, cho phép xác thực Windows và xác thực máy chủ SQL.
java.sql.SQLException: [Microsoft] [SQLServer 2000 điều khiển JDBC] Phiên bản trình điều khiển JDBC chỉ hỗ trợ Microsoft SQL Server 2000. Bạn có thể nâng cấp lên SQL Server 2000 hoặc có thể xác định một phiên bản của trình điều khiển.
Thông báo lỗi này xảy ra bạn cố gắng kết nối với một phiên bản SQL Server trước SQL Server 2000. Trình điều khiển Microsoft SQL Server 2000 JDBC hỗ trợ kết nối chỉ với SQL Server 2000.
back to the top

Thuộc tính

ID Bài viết: 313100 - Xem lại Lần cuối: 03/15/2015 10:09:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Standard Edition

  • kbsqlsetup kbhowtomaster kbmt KB313100 KbMtvi
Phản hồi