Java eclipse ee - conexão com mysql

Como faço para conectar o java ao mysql no xampp?
Pesquisei e vi que precisa de uma biblioteca que é essa, agora como é o código de conexão? pesquisei e nenhum dá certo.

Essa API vc importa na sua IDE, coloca no seu projeto, não tem nada haver com XAMPP.
XAMPP é so rodar servidor apache. Utilizo XAMP pra PHP, pra Java EE vc instala o eclipse e manda bala.

image
o xampp está rodando, perfeito.
image
o jar está aqui, agora como proceder?

Projeto é Desktop ou web?? ta me parecendo destkop


dentro do package model eu criei a Conexao.java, ai abre essa parte .

Vai ser desktop.

E brother…entao vc nao precisa do XAMPP… mais blz, agora vc ja em a classe responsavel em realizar as conexoes com a base de dados. da uma busca na internet sobe JDBC e MYSQL

todos que achei não dá certo.

minha classe de conexões:
eu uso mysql workbench

private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/MySQL?useTimezone=true&serverTimezone=UTC";
private static final String USER = "root";
private static final String PASS = "9999";

public static Connection getconection() throws SQLException {
    try {
        Class.forName(DRIVER);

    } catch (ClassNotFoundException ex) {
        Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
    }

    return DriverManager.getConnection(URL, USER, PASS);
}

public static void fecharConexao(Connection con) {

    try {

        if (con != null) {
            con.close();
        }

    } catch (SQLException ex) {
        Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public static void fecharConexao(Connection con, PreparedStatement stm) {

    fecharConexao(con);

    try {

        if (stm != null) {
            stm.close();
        }
    } catch (SQLException ex) {
        Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public static void fecharConexao(Connection con, PreparedStatement stm, ResultSet rs) {

    fecharConexao(con, stm);

    try {

        if (rs != null) {
            rs.close();
        }
    } catch (SQLException ex) {
        Logger.getLogger(ConexaoDB.class.getName()).log(Level.SEVERE, null, ex);
    }
}

a minha está assim no momento:

package model;
import java.sql.DriverManager;
import java.sql.Connection;

public class Conexao {
	    private static final String USUARIO = "root";
	    private static final String SENHA = "";
	    private static final String URL = "jdbc:mysql://127.0.0.1:3306/meubanco";
	    private static final String DRIVER = "com.mysql.jdbc.Driver";

	    // Conectar ao banco
	    public static Connection abrir() throws Exception {
	        // Registrar o driver
	        Class.forName(DRIVER);
	        // Capturar a conexão
	        Connection conn = DriverManager.getConnection(URL, USUARIO, SENHA);
	        // Retorna a conexao aberta
	        return conn;


	    }

	}

aí aparece isso:Erro: Não foi possível localizar nem carregar a classe principal view.tl_login

como faço para colocar essa classe no método main?

entao o problema nao é na conexao com o banco… e na classe view.tl_login, o nome é esse mesmo: “view.tl_login” ??

nessa classe tl_main tem isso:

package view;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class tl_main {

 public static void main(String[] args) {
 JFrame login = new JFrame("Meu primeiro frame em Java");

 login.setTitle("Login");
 //set bounds - define altura largura e posição
 //setBounds(x,y,width,height);
 login.setBounds(450, 200,500,300);
//setlayout define sem gerenciamento de layout
 login.setLayout(null);
 //setSize(width,height);
 //setLocation(x,y);
 login.setVisible(true);

 JLabel rotulo1 = new JLabel ("Nome:");
 rotulo1.setSize(50,20);
 rotulo1.setVisible(true);
 rotulo1.setLocation(20, 5);
 
 
 JButton botao1 = new  JButton("1");
 botao1.setSize(80,40);
 botao1.setVisible(true);
 botao1.setLocation(20, 30);
 
 
//adicionar componentes ao JFrame
 login.add(botao1);
 login.add(rotulo1);
 
	
 }
}

na verdade não dá pra saber se é na conexão visto que o código não está sendo executado por não está na classe main. Agora pra testar preciso adicionar lá.

vc chamou a tela antes de add todos os elementos. essa linha tem q ser a ultima pq é ela q vai exibir a tela.

e como faço para adicionar a conexão ao main?

so instanciar um objeto da classe de conexao:

NomeClasse nomeObjeto = new NomeClasse();
nomeObjeto.nomeMetodoQueTrazConexao();

mais ai vc vai usar a conexao no que?? a conexao e pra trazer dados da base
vc não ta colocando a carroça na frente dos cavalos?? ja estudou sobre iso

em php, eu faço uma conexão e tipo, vou colocando e eu vou passando os comandos (CRUD), em java é diferente?

Eu estou querendo apenas conectar o java ao banco de dados.
A partir dai, colocar dados no banco através de insert etc… sacou?

Já tentou fazer desse jeito?

Connection con = new Conexao().getConnection();

public class Conexao {

	
	String url = "jdbc:mysql://127.0.0.1:3306/meubanco";
	String user = "root";
	String senha = "";
    String driver = "com.mysql.jdbc.Driver";
	
	
	public Connection getConnection(){
		try {
Class.forName(DRIVER);
			return DriverManager.getConnection(url,user,senha);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("Falha de Conexao");
			throw new RuntimeException(e);
		}
		
	}
}

Exemplo:

public class Conexao {

	
	static String url = "jdbc:mysql://127.0.0.1:3306/meubanco";
	static String user = "root";
	static String senha = "";
	static String driver = "com.mysql.jdbc.Driver";
	
	public static Connection getConnection() throws ClassNotFoundException{
		try {
			Class.forName(driver);
			System.out.println("Entrou");
			return DriverManager.getConnection(url,user,senha);
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("Falha de Conexao");
			throw new RuntimeException(e);
		}
		
		
	}
	public static void main(String[] args) throws ClassNotFoundException {
		getConnection();
	}
	

}

não deu certo.