Criando classe Java para conectar e manipular dados no MySQL
Este artigo mostra como criar classes para comunicação com o banco de dados MySQL. Criaremos duas classes, a primeira fará a conexão com o banco de dados e a segunda fará o papel de uma query que permitirá a manipulação de dados. Estas classes poderão ser reutilizadas em outras aplicações Java.
Parte 6: Construindo uma aplicação que utilize estas classes
Primeiro vamos criar um ambiente para trabalharmos. Entre no MySQL:
# mysql
Depois siga os passos;
# mysql
Depois siga os passos;
mysql> CREATE DATABASE test;
mysql> use test;
mysql> create table clientes (
-> codigo INT NOT NULL AUTO_INCREMENT,
-> nome VARCHAR( 40 ),
-> unique(codigo));
Agora vamos povoar o banco com alguns registros;
mysql> INSERT INTO clientes (nome) VALUES ('JOAO');
mysql> INSERT INTO clientes (nome) VALUES ('MARIAO');
mysql> INSERT INTO clientes (nome) VALUES ('JOSE');
Pronto, agora já com o ambiente preparado, podemos construir a nossa aplicação.
//aplicação teste;
//Criado por Allan Kardec. (Graduado em Matemática)
import java.sql.*;
public class teste {
public static void main(String args[]){
//cria um objeto MysqlDB apontando para o banco especificado.
MysqlDB banco = new MysqlDB("jdbc:mysql://localhost/test?user=root&password=root");
banco.connect(); //conecta ao banco
MysqlQuery query1 = new MysqlQuery(banco.conn);
//Cria um objeto do tipo query chamado query1 que recebe como argumento o objeto banco.
query1.open("select * from clientes"); //executa uma sentença sql.
query1.last(); //vai para o ultimo registro
do{
System.out.println("Nome -------| " + query1.fieldbyname("nome"));
}while(query1.prev());
} //fim da classe test
}
//Criado por Allan Kardec. (Graduado em Matemática)
import java.sql.*;
public class teste {
public static void main(String args[]){
//cria um objeto MysqlDB apontando para o banco especificado.
MysqlDB banco = new MysqlDB("jdbc:mysql://localhost/test?user=root&password=root");
banco.connect(); //conecta ao banco
MysqlQuery query1 = new MysqlQuery(banco.conn);
//Cria um objeto do tipo query chamado query1 que recebe como argumento o objeto banco.
query1.open("select * from clientes"); //executa uma sentença sql.
query1.last(); //vai para o ultimo registro
do{
System.out.println("Nome -------| " + query1.fieldbyname("nome"));
}while(query1.prev());
} //fim da classe test
}
Salve o arquivo com o nome teste.java.
Compile o programa:
$ javac teste.java
E execute a classe:
$ java teste
Se tudo ocorrer bem, devemos ter um resultado semelhante a este:
A conexão foi um sucesso Nome -------| JOSE Nome -------| MARIAO Nome -------| JOAOVeja os resultados, teste os outros métodos da classe MysqlQuery.
Conclusão
Este artigo destina-se à pessoas que gostam de programar, que tem o prazer ao programa. Fiz uma demonstração de aproveitamento de classes, construção de classes, vimos também como criar uma conexão com banco de dados MySQL.
Com certeza existem classes mais eficientes, onde o programador não tem muito trabalho para efetuar uma conexão com banco de dados MySQL e outros, mas como já disse, este artigo destina-se à pessoas que gostam de entender o que ocorre por trás dos componentes já prontos.
Espero que tenha ajudado, com este artigo.
Até a próxima pessoal.
Será que voce pode me ajudar em mais uma coisa?
No caso eu queria usar com o PostgreSQL, mas antes eu tinha feio uns testes e não consegui, tem um lugar certo para colocar o driver do postgre etc...???
Valew té mais, fique com Deus!