Conexao mysql com java (netbeans)

Caros colegas,

estou iniciando na linguagem java, e logo de início me barrei na conexão com o mysql. Será que poderiam me orientar. Abaixo segue os códigos para melhor análise.

[color=darkred]//CLASSE DE CONEXAO[/color]
package factory;
import java.sql.Connection;
import java.sql.Connection; //conexao sql para java
//import java.sql.Driver; //drive de conexao sql para java
import java.sql.DriverManager;
import java.sql.SQLException; //classe para tratamento de excecoes

public class ClasseConexao
{
public Connection getConnection()
{
try
{
return DriverManager.getConnection(“jdbc:mysql://localhost/projetojava”,“root”,“root”);
}
catch (SQLException exececao)
{
throw new RuntimeException(exececao);
}
}
}

[color=darkred]//AQUI É O TESTE DE CONEXÃO COM O BANCO[/color]
package factory;
import java.sql.Connection;
import java.sql.SQLException;

public class TestaConexao
{
public static void main (String[] args) throws SQLException
{
Connection connection = new ClasseConexao().getConnection();
System.out.println(“Conexão aberta!”);
connection.close();
}
}

Bom pelo que andei lendo, deveria mostrar a mensagem de “Conexão aberta!”, porém esta não aparece. Inclusive já inseri na biblioteca o conector java para mysql.

Aguardo orientações, e agradeço.

Kildare

Olá,

Segue abaixo um exemplo de uma classe de conexão, espero que ajude.


package br.com.siscom.conexao;

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

public class DataSource {

	private String url;
	private String driver;
	private String usuario;
	private String senha;
	
	
	
	public DataSource(String url, String driver, String usuario, String senha) {
		super();
		this.url = url;
		this.driver = driver;
		this.usuario = usuario;
		this.senha = senha;
		
		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			System.out.println("Classe não encontrada!");
			e.printStackTrace();
		}
	}
	
	public Connection getConnection() throws SQLException {
		return DriverManager.getConnection(url, usuario, senha);
	}

}

Iniciando em java também, mas acho que essa eu sei responder:

Voce tá lancando uma exceção, tente capitura-la, usando o try-catch.
Dai vc vai saber o pq de não imprimir a msg, ok?
Espero ter ajudado!

kkkk…esquci de olhar a data do post…enfim…

Cara tenta assim:

public class Conexao(){

    private static String servidor = "com.mysql.jdbc.Driver";
    private static String usuario = "seuUsuario";
    private static String senha = "suaSenha";
    private static String banco = "seuBanco";
    private static String server = "localhost"; // se o banco for local
    private static String url  = "jdbc:mysql://"+Conexao.server+"/"+Conexao.banco;

    public static Connection conectar()
      {
          try
            {
                Class.forName(Conexao.servidor);
                Connection con = DriverManager.getConnection(Conexao.url, Conexao.usuario, Conexao.senha);           
                return con;
            }
          catch(ClassNotFoundException c)
            {
                JOptionPane.showMessageDialog(null, "Classe "+servidor+" não encontrada \n"
                        + "Erro :"+c.getMessage());                
            }
          catch(SQLException sqlE){JOptionPane.showMessageDialog(null, "Erro SQL "+ sqlE.getMessage());
          }
          return null;
      }
}

E na hora de verificar a Conexao faz assim

     java.sql.Connection con = Conexao.conectar();
    if(con != null) JOptionPane.showMessageDialog(null, "Conectado com Sucesso");
       else  JOptionPane.showMessageDialog(null, "Erro ao Conectar");