Ligacao MySQL

Hey, tou querendo ligar a base de dados, mas sempre que coloco um novo butao ou outra coisa qualquer tenho que que meter o codigo de ligacao :S e isso chateia :S

Class.forName(“com.mysql.jdbc.Driver”);
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/bd”,“root”,“pass”);
conn.close();

Há outra maneira de fazer isso ? Por exemplo com as class ? eu e q nao sei trabalhar com class, alguem me pode ajudar ?

Cumps !

A melhor maneira seria de criar uma Classe separada com as conexões e métodos de inserção, remoção, consultas e updates do banco, para que você consiga apenas instanciar uma conexão…

faça uma classe que crie e instancie a conexao e te retorne. não esqueça do singleton.

Exemplo de conexão com MYSQL…lembrando que trocando o banco só muda o driver de conexão e as informações da conexão.

ConnectionFactory.java


public class ConnectionFactory
{    
     private static Connection getConnection(String driver, String url, String user, String password) throws SQLException, ClassNotFoundException
    {
        try
        {
              Class.forName(driver);
 
              try
              {
                     return DriverManager.getConnection(url, user, password);
              }
              catch(SQLException ex)
              {
                   throw ex;
              }
         }
         catch(ClassNotFoundException ex)
         {
            throw ex;
         }
     }

    public static Connection getSQLConnection() throws SQLException, ClassNotFoundException
    {
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/java";
        String user = "thiago";
        String password = "admin";

        return getConnection(driver, url, user, password);
    }
}
}

SuaClasse.java

public class SuaClasse{
      Connection con;

       public SuaClasse(){
                 con = ConnectionFactory.getSQLConnection();
       }


}

Além disso ainda pode ser usado um esquema de Fachada o qual possibilita chamar os metódos de conexão sem que a classe saiba como eles são e nem onde estão…