Drver jdbc para netbeans

ESTOU USANDO NETBEANS E NAO ESTOU CONSEGUINDO COMPILAR ESSA CLASSE, EU JA INSTALEI O Microsoft SQL Server 2000 Driver for JDBC MAS MESMO ASSIM ELE GERA UM ERRO QUANDO EU TENTO REGISTRAR O DRIVE COM ESSE COMANDO.

// Registrar Driver
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();

ELE GERA ESSE ERRO:
C:\Biosec-Desenvolvimento\sgaa\sgaa\src\java\acessoDados\AcessoDbPrincipal.java:30: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();

[code]

package acessoDados;

import java.sql.*;

class AcessoDbPrincipal {

public static void main(String args[]) {
Connection con = null;
try {
// Registrar Driver
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();
// Estabelecer conexão
con = DriverManager.getConnection(“jdbc:odbc:sgaa”,“sa”,"");
// Comando no banco de dados
Statement stm = con.createStatement();
String SQL ="Select matricula,nome from Alunos ";
// Executar o comando
ResultSet rs = stm.executeQuery(SQL);
// Leitura dos dados
while (rs.next()) {
String mat = rs.getString(“matricula”);
String nom = rs.getString(“nome”);
System.out.println(“Matricula:”+ mat + “Nome:”+ nom);
}
} catch (SQLException e) {
System.out.println(e);
}
//Fecha conexão
try {
con.close();
} catch (SQLException e) {
System.out.println(e);
}
}
}

SE ALGUEM PODER AJUDAR AGRADEÇO

Onde está o driver?

Você adicionou-o ao Classpath?

Use o driver JTDS.jar

esta na versão 1.2…

Você usou o mecanismo do NetBeans para importar bibliotecas? Costuma funcionar bem e é um ganho interessante em relação ao Eclipse, por exemplo. No NetBeans 5.5 eu sei que tem essa funcionalidade.

Abraços

Como faço para adicionar o driver ao classpath?

No Net Beans tem uma pasta chamada Bibliotecas (ou algo assim) dentro do projeto. Clique com o botao direito nela que uma opção para adição de bibliotecas será apresentada. Usando essa opção, você consegue adicionar o driver ao classpath.

Abraços

[quote=engenharia1]Como faço para adicionar o driver ao classpath?
[/quote]

No NetBeans, você seleciona o projeto, vai em Propriedades -> Biblioteca (Library) -> Add JAR

E adiciona o jar.

onde o arquivo .jar fica localizado???

Vamos por partes…

Você já baixou o driver para o SQL Server? (Segundo o Giuliano o JTDS.jar)

Caso sim, você deve coloca-lo na pasta lib da sua aplicação. Se a sua aplicação for Web, a pasta lib deve ficar dentro da pasta WEB-INF.

pronto baixei e coloquei dentro da pasta

C:\Biosec-Desenvolvimento\sgaa\sgaa\build\web\WEB-INF\lib

link do driver
http://sourceforge.net/project/downloading.php?group_id=33291&use_mirror=ufpr&filename=jtds-1.2.1-dist.zip&9813324

[quote=engenharia1]pronto baixei e coloquei dentro da pasta

C:\Biosec-Desenvolvimento\sgaa\sgaa\build\web\WEB-INF\lib[/quote]

Não coloque na pasta Build.

Coloque na pasta WEB.

C:\Biosec-Desenvolvimento\sgaa\sgaa\web\WEB-INF\lib

E depois vá em Propriedade e adicione a lib.

nao existe a pasta lib em

C:\Biosec-Desenvolvimento\sgaa\sgaa\web\WEB-INF

[quote=engenharia1]nao existe a pasta lib em

C:\Biosec-Desenvolvimento\sgaa\sgaa\web\WEB-INF[/quote]

Então cria uma pasta lib em WEB-INF e coloque o arquivo lá.

Ok acabei de fazer,
o driver
"“jtds-1.2.1-dist.zip”"
deixo ele zip ou descarrrego o mesmo??

C:\Biosec-Desenvolvimento\sgaa\sgaa\web\WEB-INF\lib

[quote=engenharia1]Ok acabei de fazer,
o driver
"“jtds-1.2.1-dist.zip”"
deixo ele zip ou descarrrego o mesmo??

C:\Biosec-Desenvolvimento\sgaa\sgaa\web\WEB-INF\lib[/quote]

Coloca só o jar, tira o arquivo do zip.

Pronto, já o fiz e o adicionei a biblioteca usando as propriedades do projeto.

jtds-1.2.1.jar

[quote=engenharia1]Pronto, já o fiz e o adicionei a biblioteca usando as propriedades do projeto.

jtds-1.2.1.jar[/quote]

E funcionou agora?

Não continua dando o mesmo erro nessa linha

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();

ele gera essa resposta como erro

FALHA NA EXECUÇÃO (tempo total: 5 segundos)

A linha 30, é essa do Class.forName?

Sim,
e apenas ela esta sublinhada com vermelho