O código a seguir mostra de forma simples e rápida como efetuar uma conexão com banco de dados usando a linguagem de programação Java.

Ela serve para qualquer banco de dados. Apenas tome cuidado para utilizar o driver JDBC adequado ao seu Banco de dados. É necessário que você sete alguns parâmetros adequados ao seu Banco de Dados, para que a classe funcione:

Nota: É aconselhável colocar todas as suas classes em pacotes que façam algum sentido as pessoas que irão trabalhar no mesmo código que você. Também é aconselhável iniciar o nome dos pacotes com o domínio web do site da sua empresa. Isto evita conflito entre nomes de classes ao utilizar classes de terceiros.

package br.com.portaljava.tutoriais.jdbc.connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Nota: Não tenha vergonha de assinar a sua classe. Outras pessoas podem precisar de sua ajuda para fazer manutenção no código algum dia.

A seguir temos a conexão com o Banco de Dados:


public class JdbcConnection {

private Connection con = null;

  private String hostName = null;
  private String userName = null;
  private String password = null;
  private String url = null;
  private String jdbcDriver = null;
  private String dataBaseName = null;
  private String dataBasePrefix = null;
  private String dabaBasePort = null;

E no código abaixo temos o construtor Padrão:


public JdbcConnection() {
  super();

  /**
  *Os dados setados abaixo servem para uma conexão em MySQL.
  *Altere de acordo com seu BD.
  *Aconselhamos carregar estes dados de um arquivo. 
  */

"jdbc: mysql:/localhost:3306/meu_bd";
  hostName = "localhost";
  userName = "portaljava";
  password = "java rulez!";    
  jdbcDriver = "org.gjt.mm.mysql.Driver";
  dataBaseName = "meu_bd";
  dataBasePrefix = "jdbc: mysql:/";
  dabaBasePort = "3306";

  url = dataBasePrefix + hostName + ":"+dabaBasePort+"/" + dataBaseName + "/";

    /**
    *Exemplo de um URL completo para MySQL:    
    *a concatenação acima deve ficar algo como:
    *jdbc:'mysql:/localhost:3306/meu_bd'
    */

}


  /**
  *Retorna uma java.sql.Connection.
  *@return con 
  */


public Connection getConnection() {
  try {
    if (con == null) {
      Class.forName(jdbcDriver);
      con = DriverManager.getConnection(url, userName, password);
    } else if (con.isClosed()) {
      con = null;
      return getConnection();
    }
  } catch (ClassNotFoundException e) {

    //TODO: use um sistema de log apropriado.

    e.printStackTrace();
  } catch (SQLException e) {

    //TODO: use um sistema de log apropriado.

    e.printStackTrace();
  }
  return con;
}

Agora,o código a seguir fecha a conexão com o Banco de Dados:


  public void closeConnection() {
    if (con != null) {
      try {
        con.close();
      } catch (SQLException e) {
        //TODO: use um sistema de log apropriado.
        e.printStackTrace();
      }
    }
  }

Saiu na DevMedia!

  • Programe com o Node.js: Aqui você vai se familiarizar com a programação com o NodeJs ao passo que acrescenta em seu portfólio uma aplicação Fullstack em JavaScript, API RESTful e cliente web com NodeJs e React.

Saiba mais sobre Banco de Dados ;)