Poxa preciso ajuda de vc´s, pense que posso ajudar tbm, CLASS.FORNAME com erro

3 respostas
marcoantoniorocha

Certifique-se de que o seu driver esteja no Classpath

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