MySqlDataSource para Java
Bom dia pessoal!
Bom é a minha primeira vez aqui no fórum. Mas não quero iniciar com uma pergunta e sim com uma contribuição.
A um tempo venho trabalhando com o Java e MySql para desenvolvimento.
Não tive dificuldades nenhuma, porém desenvolvi uma solução para melhorar a produtividade:
http://www.4shared.com/rar/zPp-Y96dce/MySqlDataSource.html?
O MySqlDataSource na verdade é uma complementação para ser utilizado juntamente com o mysql-connector-java que também pode ser baixado gratuitamente pelo site do MySql.
A utilização é simples:
1º Importar os arquivos .jar (MySqlDataSource e mysql-connector-java) no projeto;
2º A sintaxe para conexao ao banco seria:
MySqlClient nome_da_instancia = new MySqlClient(servidor, banco, usuario, senha);
3º é necessário saber também qual é a operação relacionada ao banco (SELECT, INSERT,UPDATE,DELETE);
Se for realizar apenas uma pesquisa SELECT utiliza-se o método Pesquisar(SQL) passando como parametro a pesquisa desejada. Este método retorna um DefaultTableModel, o qual será usado para recuperar os dados. Através dele será possível setar esse modelo por exemplo em um JTable.
As demais operações serão realizadas através do método CRUD(SQL) passando também como parametro um sql correspondente as operações INSERT, UPDATE ou DELETE.
EXEMPLOS:
-------------------PESQUISA----------------------------------
Tabela "pessoa" do banco "teste". Usuário "root". Senha: "12345"
campos: ID (Int 11) Auto Increment
Nome (VARCHAR 255)
Codificação
static public void main(String args[]){
//conexao ao banco
MySqlClient conexao = new MySqlClient("localhost", "stardev", "root", "12345");
//objeto JTable
JTable tabela = new JTable();
//O objeto JTable recebe os dados do banco conforme o SQL passado como parâmetro
tabela.setModel(conexao.Pesquisar("SELECT * FROM pessoa"));
//a variável nome recebe o valor recuperado do JTable na linha 0 e coluna 1
String nome = tabela.getValueAt(0, 1).toString();
//Mostra o resultado recuperado
System.out.println(nome);
}
-------------DEMAIS OPERAÇÕES----------------------------------------
Usando a mesma tabela do mesmo banco:
codificação
static public void main(String args[]){
//conexao ao banco
MySqlClient conexao = new MySqlClient("localhost", "stardev", "root", "12345");
//SQL para inserir no banco
conexao.CRUD("INSERT INTO pessoa (nome) VALUES('JOSÉ DE ALBUQUERQUE')");
//SQL para atualizar
conexao.CRUD("UPDATE pessoa SET Nome = 'JOSE DE ALBUQUERQUE E MENDONÇA' WHERE ID = 3");
//SQL para deletar
conexao.CRUD("DELETE FROM pessoa WHERE ID = 3");
}É isso aí pessoal, espero que vocês gostem, e também deixo a disposição de todos para modificações e melhorias ;)
qualquer dúvida estamos aí
Discussão (0)
Carregando comentários...