Conectando java com o mysql

Ae pessoal, tava com mó duvida em conexão com banco, acabei pegando aquela apostila da caelum e entendi legal o código… bem, como surge bastante dúvidas eu rodei e comentei o código blz?
A partir da outra classe acessa a conexão da classe principal somente com um objeto!

Valeu a todos que me ajudaram, e espero que isso ajude alguém!!!

Classe de conexão ConnectionFactory.java

package br.com.teste;
import java.sql.*;

public class ConnectionFactory {

public static Connection getConnection() throws SQLException{
    
    try{
        Class.forName("com.mysql.jdbc.Driver");
        return DriverManager.getConnection("jdbc:mysql://localhost/test","root","senha");
        
    }catch(ClassNotFoundException e){
        e.printStackTrace();
    }
    return null;
}

}

Agora a outra classe que acessará esta de cima!
TestaConexao.java

package br.com.teste;
import java.sql.*;

public class TestaConexao {

public static void main(String[] args){
    try{
        //Faz a conexão através de um objeto da classe ConnectionFactory no método getConnection
        Connection con = ConnectionFactory.getConnection();
        //Executando a conexão ele exibe a frase "Conexão executada com sucesso!"
        System.out.println("Conexão executada com sucesso!");
        //Aqui é definido um comando sql e atribuída na variável do tipo String sql01
        String sql01 = "SELECT * FROM ALUNOS;";
        //é criada a cláusula Prepared Statement para executar o comando no banco
        //dentro do parênteses vai a variável que vc atribuiu o comando
        //caso queira, o comando pode ir diretamente dentro dos parênteses, mas com aspas!
        PreparedStatement stmt = con.prepareStatement(sql01);
        //aqui ela executa o objeto stmt da cláusula PreparedStatement
        stmt.execute();
        
        stmt.close();
        //mensagem de execução do sql, caso haja algum problema no comando do sql ele sai
        //pela exception e não aparece essa mensagem
        System.out.println("Sql executado");
        
        con.close();
    }catch(SQLException e){
        e.printStackTrace();
    }
}  

}

Ae soh falta fazer os ResultSet pra manipular os valores! Isso é papo pra outro tópico!

Boa Tarde a todos e manerada no café!
ahuahua

Leo Mopaca