Conexao mysql com java (netbeans)

3 respostas
K

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

3 Respostas

Heitorh3

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);
	}

}
look_evil

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…

C

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");
Criado 9 de junho de 2012
Ultima resposta 16 de jul. de 2012
Respostas 3
Participantes 4