Certifique-se de que o seu driver esteja no Classpath
Poxa preciso ajuda de vc´s, pense que posso ajudar tbm, CLASS.FORNAME com erro
3 Respostas
G
Não consigo ver a linha logo abaixo do class.forname... Sei try/catch para logo na linha que causou o erro. Entao se nao apresenta a mensagem "teste3" que esta logo abaixo o erro é no class.forname...
Segue meu codigo abaixo.
public class Connect
{
private java.sql.Connection db = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String nomeServidor= "localhost"; //Localhost ou nome do servidor Microsoft SQL Server 2000
private final String numeroPorta = "1433"; //Porta utilizada na conexão
private final String nomeDatabase= "pubs"; //Banco de dados default que será aberto
private final String uid = "sa"; //Nome do usuário no banco de dados
private final String pwd = "sa"; //Senha de acesso
private final String metodoConexao = "cursor"; //Permite consultas simultâneas na mesma conexão
public Connect(){} // Constructor
public static void main(String[] args) throws Exception, ClassNotFoundException, java.lang.ClassNotFoundException
{
Connect objConnect = new Connect();
objConnect.exibirDbPropriedades();
}
private String montarStringConexao()
{
// return url + nomeServidor + ":" + numeroPorta + ";databasename=" + nomeDatabase + ";selectmethod=" + metodoConexao + ";";
return url + nomeServidor + ":" + numeroPorta + ";databasename=" + nomeDatabase + ";";
}
private java.sql.Connection abrir()
{
System.out.println("teste");
try
{
System.out.println("teste2");
java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("teste3");
// db = java.sql.DriverManager.getConnection(montarStringConexao(), uid, pwd);
// System.out.println("teste4");
// if (db!=null)
// System.out.println("Conexao com sucesso");
// else
// System.out.println("Conexao sem sucesso");
}
catch(java.lang.ClassNotFoundException e)
{
e.printStackTrace();
System.out.println("Houve erro Class: " + e.getMessage());
}
// catch(java.sql.SQLException e)
// {
// e.printStackTrace();
// System.out.println("Houve erro SQL: " + e.getMessage());
// }
catch(java.lang.Exception e)
{
e.printStackTrace();
System.out.println("Houve erro Except: " + e.getMessage());
}
return db;
}
public void exibirDbPropriedades()
{
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try
{
db = this.abrir();
if (db!=null)
{
dm = db.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;
fecharConexao();
}
else
{
System.out.println("A conexao nao esta ativa");
System.out.println("String conexao: " + montarStringConexao() + uid + " " + pwd);
}
}
catch (Exception e)
{
e.printStackTrace();
}
dm=null;
}
private void fecharConexao()
{
try
{
if (db!=null)
db.close();
db=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
[color=red]Moderador: 1) Titulo decente 2) use a tag [code][/color]
G
Marco não vi sua resposta!
G
Ok. Já resolvi o problema. Fico a disposição de vocês se precisarem de alguma ajuda…
Criado 19 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 3
Participantes 2