Erro no connetor

9 respostas
raniel

OIe pessoal bom dia, não consigo identificar aonde esta o erro nesse codigo pois da um arro e não consigo connectar .

import java.sql.Connection;
import java.sql.DriverManager;
public class Conexao {
   
        public Connection conexaoMysql(){
        
            String url = "jdbc:mysql://localhost:3306/test";
            String login = "admin";
            String senha = "admin";
            
        try{
        
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection conexao = DriverManager.getConnection(url,login,senha);
        }
        catch(Exception ex){
        return(null);
        }
        }
    }

9 Respostas

drsmachado

Provável que seja pelo .newInstance()
Nunca usei isso e nunca tive problemas.

Qual o erro?

raniel

Fica dando erro no public Connection conexaoMysql(){

Fica vermelho e não entendo o porque… ¬¬

raniel

drsmachado:
Provável que seja pelo .newInstance()
Nunca usei isso e nunca tive problemas.

Se der manda ai um exemplo de conexao de banco de dados…
Qual o erro?

raniel

o erro é “Missing return Statemant”

drsmachado

Camarada, quando se especifica o tipo de retorno do método, obrigatoriamente, ele deve retornar algo.

import java.sql.Connection;   
import java.sql.DriverManager;   
public class Conexao {   
     
        public Connection conexaoMysql(){   
           
            String url = "jdbc:mysql://localhost:3306/test";   
            String login = "admin";   
            String senha = "admin";   
               
        try{   
           
        Class.forName("com.mysql.jdbc.Driver").newInstance();   
        Connection conexao = DriverManager.getConnection(url,login,senha);   
        }   
        catch(Exception ex){   
        return(null);   
        } 
//Aqui deveria existir um return qualquer coisa (ou null ou Connection)  
        }   
    }
Juliano_Pedroso_da_S

Para facilitar coloque no catch para imprimir a execption e cola a pilha de erro que ocorre.

catch(Exception ex){  
         ex.printStackTrace();
        return(null);  
        }
drsmachado

sodrope:
Para facilitar coloque no catch para imprimir a execption e cola a pilha de erro que ocorre.

catch(Exception ex){ ex.printStackTrace(); return(null); }


Camarada, não é exception, é erro de sintaxe.
Note que o único return fica no catch.
Não há como compilar o código, faltando o return do método

Juliano_Pedroso_da_S

Olhe meu caro acrescentei para ele incluir o print no catch, não estou falando queo erro é por causa da exception acho que vc interpretou mal.

Para facilitar a captura do erro esse era o objetivo.

drsmachado

sodrope:
Olhe meu caro acrescentei para ele incluir o print no catch, não estou falando queo erro é por causa da exception acho que vc interpretou mal.

Para facilitar a captura do erro esse era o objetivo.


Aliás, outra prática ruim.
Tratamento de exception com System.out.println?
Ele vai se acostumar com isso e depois vai usar nos projetos web dele.
E quando chegar ao cliente, que não terá a IDE rodando, tampouco irá ter um console “cuidando” do aplicativo?
O certo é fazer isso explicitamente, orienta a botar um JOptionPane.showMessageDialog(null, e.getMessage()); e faz o erro estourar na tela.

Criado 2 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 9
Participantes 3