Conectar JAVA com MYSQL

Olá pessoal! sou iniciante em java e estou tendo alguns problemas rs

Bom estou desenvolvendo o tcc da facu nessa linguagem e quero adotar java como linguagem padrão no meu dia-adia.

O problema é o seguinte:

Estou usando BlueJ e tentando fazer na raça… Já criei alguns form e classes mas para dar continuidade preciso me conectar com o mysql. Baixei e colei no diretório “C:\Program Files\Java\jdk1.7.0_02\jre\ext\mysql-connector-java-5.0.8-bin.jar”.

Minha classe de conexão:

[code]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {

public static Connection getConexao() throws SQLException{
try {
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“Conectando ao banco”);
return DriverManager.getConnection(“jdbc:mysql://localhost/smellhair”,“root”,"");

 } 
 catch (ClassNotFoundException e){
   System.out.println("Classe não encontrada");
 }
}

}[/code]

Desde já obrigado pela ajuda!

Mas qual a sua duvida??

rockstorm, não consigo nem me conectar com esse código que postei utilizei no netBeans mas no bluej mostra a msg “missing return statement”.

Primeiramente, o erro de missing return statement significa que esta faltando um retorno para o metodo. Você criou um metodo com o retorno de Connection.

public class Conexao {   
  
   public static Connection getConexao() throws SQLException{ 
       Connection connection=null;
     try {   
       Class.forName("com.mysql.jdbc.Driver");   
       System.out.println("Conectando ao banco");   
       connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/smellhair","root","");
       
         
     }   
     catch (ClassNotFoundException e){
       System.out.println("Classe não encontrada" + e);   
     }  
     return connection;
    }   
}

Concordo plenamento com o golega acima existem varias formas de conexão, voce tbem pode usar assim e passar com um xml fora a conexão para poder configurar seu banco fora dos fontes
segue esse link para ajuda:

http://javafree.uol.com.br/artigo/847694/Utilizando-JDOM-para-ler-e-gerar-XML.html

[code]public class Conexao {

public static Connection c = null;

public static Connection getConnection() throws SQLException, ArquivoConfigException {
            
    
    if (c == null) {
        String url = "jdbc:mysql://%s:%s/%s";
        ConfigBanco cb = ArquivoInicializacao.lerArquivoConfiguracao();
        
        validaConfig(cb);
        
        try {
            Class.forName("com.mysql.jdbc.Driver");

            url = String.format(url, cb.getServidor(), cb.getPorta(), cb.getBanco());
            c = DriverManager.getConnection(url, cb.getUsuario(), cb.getSenha());
            c.setAutoCommit(false);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    return c;[/code]

Olá amigos bom fiz o seguinte…

[code]import java.sql.;
import java.lang.
;

public class Conexao {

public static void main (String args[]) {

  try {
     //Connection con = ConnectionFactory.getConnection();
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/smellhair","root","");
     System.out.println("Coectado com sucesso");
 } 
 catch (ClassNotFoundException e){
     System.out.println("Classe não encontrada");
 }

 catch (Exception e){
     System.out.println("Problemas com o BD"+e);
 }

}
}[/code]

Aparentemente está funcionando… agora estou com mais dúvidas rs.

Tenho a classe login que estão os campos usuário e senha e uns botão “logar” e “cancelar”, minha dúvida é o seguinte: Como fazer para a classe login enchegar a conexão e abrir a tabela para validação doas dados.

import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;

class Login extends JFrame {  
      
    JLabel JLabel_TituloForm;
    JLabel JLabel_Login; 
    JLabel JLabel_Senha;
    JTextField JTextField_Usuario;
    JPasswordField JPasswordField_Senha;
    JButton JButton_Logar;  
    JButton JButton_Cancelar;

    private int posX = 20;  
    
    public Login() {       
        // Criando form 
        this.setResizable(false);  
        this.setTitle(".:: Login de acesso ::.");  
        this.setSize(280,180);  
        this.setLocationRelativeTo(null);
        this.setLayout(null);
        
        // Adicionando Label no form
        JLabel_TituloForm = new JLabel("Login de acesso ao sistema");  
        JLabel_TituloForm.setForeground(Color.red);         
        JLabel_TituloForm.setFont(new Font("Arial",Font.BOLD,14));
        JLabel_TituloForm.setBounds(posX + 5,10,300,22);
        
        JLabel_Login = new JLabel("Usuário:");  
        JLabel_Login.setForeground(Color.blue);         
        JLabel_Login.setBounds(posX ,50,300,22);
        
        JLabel_Senha = new JLabel("Senha:");  
        JLabel_Senha.setForeground(Color.blue);          
        JLabel_Senha.setBounds(posX ,80,300,22);  

        // Adicionando JTextField no form
        JTextField_Usuario = new JTextField(20);  
        JTextField_Usuario.setBounds(80,50,150,22);  
        
        JPasswordField_Senha   = new JPasswordField(15); 
        JPasswordField_Senha.setBounds(80,80,150,22);
        
        // Adicionando Botão no form
        JButton_Logar = new JButton();
        JButton_Logar.setText("Logar");
        JButton_Logar.setSize(75,25);
        JButton_Logar.setBackground(Color.orange);        
        JButton_Logar.setForeground(Color.blue);
        JButton_Logar.setFont(new Font("Arial",Font.BOLD,14));
        JButton_Logar.setEnabled(true);
        JButton_Logar.setBounds(40,110,100,22);        
        
        JButton_Cancelar = new JButton();
        JButton_Cancelar.setText("Cancelar");
        JButton_Cancelar.setSize(75,25);
        JButton_Cancelar.setBackground(Color.orange);        
        JButton_Cancelar.setForeground(Color.blue);
        JButton_Cancelar.setFont(new Font("Arial",Font.BOLD,14));
        JButton_Cancelar.setEnabled(true);
        JButton_Cancelar.setBounds(145,110,100,22);                

        
        //adicionando componente no JFrame  
        this.add(JLabel_TituloForm);
        this.add(JLabel_Login);  
        this.add(JTextField_Usuario);
        this.add(JLabel_Senha);
        this.add(JPasswordField_Senha);
        this.add(JButton_Logar);
        this.add(JButton_Cancelar);        
   }
 
      
    public static void main(String args[]) {  
        JFrame janela = new Login();  
        janela.setDefaultCloseOperation(EXIT_ON_CLOSE);  
        janela.setLocationRelativeTo(null);  
        janela.setVisible(true);      
    }

}  

Obrigado pela força!

Primeiramente você precisa criar uma classe para essa conexão e instancia-la na sua tela Login e pegar a conexão.

galera, to desenterrando o tópico de vcs aqui… e estou com um problema na hora de executar o projeto e ver se atualiza no mysql.

ao executar recebo uma msg de erro enorme [“Don’t use BufferedInputStream for reading data from the server…”]

ps: anexei a msg de erro nesse post.

minha classe de conexão é a seguinte:

[code]package br.com.caelum.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {
public Connection getConnection() throws ClassNotFoundException{
Class.forName(“com.mysql.jdbc.Driver”); //registering driver
try {
return DriverManager.getConnection(
“jdbc.mysql://localhost/bdpoo”, “root”, “”);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}

}
[/code]

obs: sou realmente iniciante rs

Desde já agradeço

Mas amigo aonde esta dando erro?
Em que momento está dando erro?
Você startou o banco?!
Segundo como vc esta chamando a classe de conexao?!