Pular para o conteúdo principal

Acesso a banco de dados com Java

Olá a todos, nessa matéria iremos mostrar como se conectar a um banco de dados relacional, que nesse caso será o MySQL.
Nosso intuito hoje é apenas a construção da aplicação Java, não iremos mostrar como instalar o MySQL, pois esse não é o foco, porém para qualquer tipo de dificuldade ou dúvida nos colocamos a inteira disposição.
O que será preciso?

  • Banco de dados MySQL;

  • Conector Java para acesso a base;

  • Eclipse para editar o código (fiquem a vontade para usar outras ferramentas);
Configurando o Eclipse
Ao iniciar o Eclipse escolha seu workspace, crie um novo projeto e acesse suas propriedades, agora escolha Java Buid Path –> Libraries –> Add External JARs, nesse momento será necessário escolher o conector Java para acesso ao banco.

eclipse_1
(Carregando o conector java)

Se tudo correu bem até aqui já estamos a um passo de acessar o banco, devemos agora criar nossa classe de conexão, acesse o projeto crie um pacote e nele uma classe chamada Conexão.

image(Criando a classe Conexao)

Vamos agora a implementação da classe de conexão:

Ex.:
package programero.exemplos;
import java.sql.*;
public class Conexao {
  public static String status = "";
  //
  public static Connection getConnection(){
    Connection con = null;
    try{
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      String url = "jdbc:mysql://127.0.0.1/loja?user=root&password=123";
      con = DriverManager.getConnection(url);
      status = "Conexão Aberta!";
    }catch(SQLException e){
      status = e.getMessage();
    }catch (ClassNotFoundException e){
      status =e.getMessage();
    }catch (Exception e){
      status = e.getMessage();
    }
    return con;
  }
}

No exemplo acima estamos nos conectando ao banco de dados (no esquema “loja”) localizado no IP 127.0.0.1 com o usuário “root” e senha “123”, se tudo der certo a mensagem “Conexão Aberta” é retornada, caso contrário a mensagem do erro é que será.
Para finalizar nosso exemplo criaremos uma classe que irá tentar se conectar ao banco com nossa classe criada acima, vamos ao código:

Ex.:
package programero.exemplos;
public class TesteConexao {
  public static void main(String[] args){
    Conexao.getConnection();
    System.out.println(Conexao.status);
  }
}

eclipse_3
(Resultado de sucesso após executar a classe TestaConexao)

Comentários

Postar um comentário

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.

Mais visitadas

Funções de data Oracle

  Com o Oracle é possível obter uma série de resultados a partir de uma ou mais datas, como por exemplo verificar o último dia do mês ou verificar a quantidade de meses entre duas datas, então vamos a alguns exemplos:   Data atual do sistema: SYSDATE Remover meses de uma data: ADD_MONTHS(SYSDATE, -1) Adicionar meses de uma data: ADD_MONTHS(SYSDATE, +1) Buscar o último dia do mês: LAST_DAY(SYSDATE) Primeiro dia do mês: TRUNC(SYSDATE, ‘MONTH’) Quantidade de meses entre duas datas: MONTHS_BETWEEN(SYSDATE, ‘27/07/1982’) Primeiro dia do ano: TRUNC(SYSDATE, ‘YEAR’) Dias da semana: DECODE( TO_NUMBER( TO_CHAR          (SYSDATE, ‘D’) ) ,1, ‘domingo’ ,2, ‘segunda-feira’ ,3, ‘terça-feira’ ,4, ‘quarta-feira’ ,5, ‘quinta-feira’ ,6, ‘sexta-feira’ ,7,’sábado’ )

Funções de Data e Hora (Delphi)

É muito comum nos depararmos no dia a dia com a necessidade de manipular datas e horas, seja para um calculo de permanência, dias de atraso enfim, é praticamente escapar de alguma situação que necessite desse tipo de controle. Assim como a necessidade e se utilizar algum recurso para manipular as datas e horas de alguma maneira e freqüente, as duvidas de como o faze-lo também é, basta um breve olhar em qualquer fórum especializado e lá está, alguma duvida relacionada, por isso decidi falar um pouco sobre uma unit muito poderosa chamada DateUtils para a manipulação de data e hora, com um grande numero de métodos e classes que facilitam a vida de qualquer um. Alguns exemplos: CompareDate(constA, B: TDateTime): TValueRelationship; Compara apenas a data de dois valores (do tipo TDateTime) retornando: LessThanValue O primeiro valor é menor que o segundo EqualsValue Os valores são iguais GreaterThanValue O primeiro valor é maior que o segundo CompareDateTime(const A, B: TD

Manipular arquivos com PL/SQL (Oracle)

O bom e velho arquivo, é impressionante como lidamos com seus vários tipos durante todos os dias, bom hoje vamos mostrar um jeito simples de se escrever e ler arquivos apenas com a codificação nativa do Oracle. A primeira coisa a fazer é criar um diretório válido configurado no Oracle, e permissões de acesso a esse diretório para o usuário de banco onde faremos o exemplo, sendo assim suponhamos que nosso usuário de banco se chame programero, e nosso diretório real esteja em c:\programero, então logado como SYSTEM devemos executar os seguintes comandos: 1: -- cria diretorio 2: create or replace directory DIR_PROGRAMERO as ' C:\PROGRAMERO '; 3: -- concede permissão de escrita e leitura para nosso usuário 4: grant read , write on directory DIR_PROGRAMERO to PROGRAMERO; Para escrever, basicamente precisamos apenas saber onde esse arquivo ficará, no nosso caso no diretório criado acima, segue o código de escrita: 1: declare 2: -- nosso handler 3: v_a