1. Instalação: Driver SQL Server 2000 para JDBC Service Pack 3
Baixe e instale o JDBC SP3
//www.VeVB.COm/softs/234108.html
O pacote de instalação dentro
Siga as instruções para instalá-lo. Após sucesso, existem três arquivos para usar:
c:/arquivos de programas/Driver Microsoft SQL Server 2000 para JDBC/lib/msbase.jar
c:/arquivos de programas/Driver do Microsoft SQL Server 2000 para JDBC/lib/msutil.jar
c:/arquivos de programas/Driver do Microsoft SQL Server 2000 para JDBC/lib/mssqlserver.jar
2. Teste o código
Crie um novo arquivo de classe Connect.java.
teste de pacote;importar java.*;importar java.sql.Driver;public class Connect{ private java.sql.Connection con = null; private final String url = "jdbc:microsoft:sqlserver://"; "localhost"; private final String portNumber = "1433"; private final String databaseName= "DBtest"; "123456"; // Informa o driver para usar um cursor lateral no servidor, // que permite mais de uma instrução ativa // em uma conexão. private final String selectMethod = "cursor" // Construtor 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!=null) System.out.println("Conexão bem-sucedida!"); e.printStackTrace(); System.out.println("Erro de rastreamento em getConnection(): " + e.getMessage() } return con } /* Exibir as propriedades do driver, detalhes do banco de dados */ public void displayDbProperties()); { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; if(con!=null){ dm = con.getMetaData(); System.out.println("Informações do driver"); System.out.println("/tNome do driver: "+ dm.getDriverName()); out.println("/tDriver Versão: "+ dm.getDriverVersion()); System.out.println("/nInformações do banco de dados "); System.out.println("/tDatabase Nome: "+ dm.getDatabaseProductName()); System.out.println("/tDatabase Versão: "+ dm.getDatabaseProductVersion()); );rs = dm.getCatalogs(); System.out.println("/tcatalog: "+ rs.getString(1)); } rs.close(); rs = null; else System.out.println("Erro: Nenhuma conexão ativa" ); }catch(Exceção e){ e.printStackTrace(); } dm=null } private void closeConnection(){ tentar{ if(con!=null) con.close(); con=null; }catch(Exception e){ e.printStackTrace(); } public static void main(String[] args) lança exceção { Connect myDbTest = new Connect(); );}}
Fonte do código:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
Saída do console após sucesso:
Conexão bem-sucedida!
Informações do motorista
Nome do Driver:SQLServer
Versão do driver: 2.2.0040
Informações do banco de dados
Nome do banco de dados: Microsoft SQL Server
Versão do banco de dados: Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
17 de dezembro de 2002 14:22:05
Direitos autorais (c) 1988-2003 Microsoft Corporation
Edição Enterprise no Windows NT 5.2 (Build 3790:)
Catálogos Disponíveis
catálogo: DBtest
........
3. Pergunta:
Durante o teste, o console sempre gera o seguinte erro!
Há muito tempo que procuro informações. Todos dizem que não há problema em colocar os caminhos dos três arquivos jar após a instalação do jdbc em variáveis de ambiente, mas não funcionou quando tentei!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
Rastreamento de erro em getConnection(): com.microsoft.jdbc.sqlserver.SQLServerDriver
Erro: Nenhuma conexão ativa
Encontrei a solução depois de consultar outras pessoas:
Package Explorer -> Clique com o botão direito no nome do pacote "Build Path" -> Configurar caminho de compilação -> caminho de compilação java -> Biblioteca -> Adicionar JAR externo
Basta selecionar esses três JARs e pronto.
Depois de adicionar os três arquivos JDBC, eles estão lá.