Código Mestre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

JDBC - Conexão com Banco de dados

2 participantes

Ir para baixo

JDBC - Conexão com Banco de dados Empty JDBC - Conexão com Banco de dados

Mensagem por andreirs Seg 15 Jul 2013, 5:06 am

study  JDBC - Conexão com Banco de Dados study 
JDBC - Conexão com Banco de dados Separador-fade-rodape 

ESTE TUTORIAL SERÁ ATUALIZADO EM BREVE.

   Neste tutorial vou ensiná-los a usar o plugin JDBC,
realizando a conexão com o banco de dados, independente de qual seja o banco, e realizando uma consulta simples.
Utilizarei a IDE Eclipse para demonstrar passo a passo e todo o código estará disponível para download no fim do tutorial.
JDBC - Conexão com Banco de dados Separador-fade-rodape
   Primeiro uma breve explicação a respeito do plugin JDBC:
       "O plugin JDBC faz o envio de instruções SQL para qualquer banco de dados relacional, desde que haja um driver que corresponda ao mesmo presente."
Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer
banco de dados relacional.

JDBC - Conexão com Banco de dados Separador-fade-rodape 
Plugins

   Para cada banco de dados você precisará do seu plugin JDBC específico, então, irei postar os links para download logo abaixo.
Lembre-se de importa-la no seu BuildPath.
Download Plugins JDBC:
JDBC - Conexão com Banco de dados Separador-fade-rodape 
Classe Conexão

Para realizarmos a conexão com o banco e o retorno das consultas usufruirmos dos seguintes Objetos em nossa classe:
Connection:
ResultSet:
--- Optativo ---
String (login,senha e url):

Então, vamos começar criando a nossa classe Conexao, e declarando seus atributos locais: Connection e as demais Strings (login, senha e url).
A forma de se escrever a URL é a seguinte: "jdbc:nome://caminho:porta/banco"
nome: Nome do banco de dados que estamos utilizando. Utilizarei o mysql.
Exemplo:
caminho: Este é o caminho para o banco de dados escolhido. Para o endereço local utilize localhost.
porta: Porta utilizada pelo banco de dados.
banco: Este é o nome do banco, já criado, que queremos utilizar.

Classe Conexao - Atributos Locais criados e inicializados:

Como uma boa prática de programação, podemos inicializar os atributos locais no construtor.

Classe Conexao - Boas Práticas - Inicialização dos atributos no construtor:

Chegou a hora de implementarmos os métodos na classe. Os métodos de base são:
conectar(), desconectar(), consultar(String sql) e atualizar(String sql).
Lembre-se de tratar as exceções que serão lançadas.
Class Conexao - Métodos de Base:
JDBC - Conexão com Banco de dados Separador-fade-rodape 
VISÃO DETALHADA

Class Conexao - Métodos de Base - Método conectar():
Class Conexao - Métodos de Base - Método desconectar():
Class Conexao - Métodos de Base - Método consultar(String sql):
Class Conexao - Métodos de Base - Método atualizar(String sql):

Bom, é apenas isso aí. A classe Conexao já está realizando todas as tarefas de que
precisamos para realizar qualquer tipo de consulta com o banco de dados. cheers 
JDBC - Conexão com Banco de dados Separador-fade-rodape 
Testando a nossa aplicação

Bom, agora vamos a parte que nos interessa, fazer o programa funcionar! A ideia é criamos uma tabela
chamada cliente em nosso banco de dados, adicionarmos algumas linhas a ela e, retornarmos estas informações
pelo Java. Então, vamos lá!
As seguintes SQLs foram utilizadas para realizar a criação do banco e a inserção dos valores (o banco utilizado foi o MySQL):
VISUALIZAR CÓDIGO:

Agora, declaramos o método main e criamos uma instância da classe Conexao. Usando da estrutura iTry {} Catch() {},
para o tratamento de exceções, vamos circundar a chamada do método conectar() e logo em seguida, consultar(),
lembrando que o método consultar() retornará um objeto do tipo ResultSet, então, previamente criamos este objeto e o
fazemos receber o ResultSet que nos é concebido. O parâmetro que enviamos no método consultar() será "SELECT * FROM cliente".
Ainda não chamaremos o método desconectar() pois o objeto ResultSet apenas será 'visível' enquanto a conexão estiver ativa, caso
contrário nós teremos uma exceção ao tentarmos ler o arquivo.
Agora a última coisa de que precisamos é realizar a leitura do arquivo, e nós fazemos a leitura de um ResultSet por meio da estrutura de
repetição While(){}. Então, o nosso código deve ficar assim:
CÓDIGO - WHILE():
Para cada interação queremos mostrar na tela os valores que estão no nosso ResultSet. Para isso, temos duas formas de se fazer:

A primeira forma de leitura é usando o método getinfo() (onde está o info devemos definir o tipo de atributo que será
retornado. Ex.: Integer, String, Float, Boolean...)
. Para o primeiro e terceiro campo, que sabemos que são Strings (varchar),
usamos o método getString(). Para o segundo campo devemos usar getInt().
A informação enviada como parâmetro pode ser tanto o número da coluna em que a informação se encontra, quanto o nome da mesma.
como já mencionei anteriormente.


Recebimento das informações enviando a String com o nome de cada coluna.
LER RESULTSET - PRIMEIRA FORMA:
Recebimento das informações enviando o número da coluna como parâmetro. Neste caso, a primeira coluna vale 1.
LER RESULTSET - SEGUNDA FORMA:
Assim ficou a nossa classe com o método Main:
Classe Main:
Compilando o nosso programa, devemos receber a seguinte mensagem no console:
Console:
Vamos testar o nosso método 'atualizar()' enviando as seguintes sqls:
SQL para atualização e remoção:
Copiamos o nosso método de leitura novamente. Agora, nossa classe deve ter ficado assim:
Classe Main:
JDBC - Conexão com Banco de dados Separador-fade-rodape 
Códigos
Aqui estão os códigos que usamos neste tutorial. Se for copiá-los, lembre-se de mudar a url para onde se encontra o seu banco.
Clase Conexao - COMPLETO:
Clase Main - COMPLETO:
JDBC - Conexão com Banco de dados Separador-fade-rodape 
Conclusão
Por hoje era isso. Aprendemos como implementar a estrutura básica de uma classe que realiza a conexão com qualquer banco de dados.
Espero que tenham gostado da forma como expliquei, e que tenham compreendido.
Abraço, até o próximo tutorial! Sleep


Última edição por andreirs em Ter 18 Fev 2014, 3:44 pm, editado 5 vez(es)
andreirs
andreirs
YOTTABYTE
YOTTABYTE

Mensagens : 33
Reputação : 8
Data de inscrição : 14/07/2013
Idade : 31
Localização : Porto Alegre

Ir para o topo Ir para baixo

JDBC - Conexão com Banco de dados Empty Re: JDBC - Conexão com Banco de dados

Mensagem por brunolpw Ter 16 Jul 2013, 3:52 pm

Cara, eu fiz aqui e deu bem certinho, gostei, ficou bem explicado Wink 
brunolpw
brunolpw
YOTTABYTE
YOTTABYTE

Mensagens : 33
Reputação : 14
Data de inscrição : 14/07/2013
Idade : 34
Localização : Brasil - RS - Porto Alegre

https://codigomestre.forumbrasil.net

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos