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 5: Comentando o código da classe MysqlQuery
O método ** public MysqlQuery(Connection Db)** é o construtor da classe, recebe um parâmetro Db que representa o banco de dados e cria um Statement.
O método **public void open(String sql)** recebe um parâmetro sql (sentença sql) do tipo String e tem o objetivo de fazer uma seleção no banco. Observação, o método open só serve para rodar sentenças do tipo (SELECT).
O método **public void execute(String sql)** recebe um parâmetro sql (sentença sql) do tipo String e tem objetivo executar sentenças que não sejam do tipo (SELECT). Exemplo: UPDATE, CREATE TABLE, DROP, ETC.
O método **public String fieldbyname(String field)** retorna o valor em String de um campo de uma tabela selecionada. Ele recebe como parâmetro o nome do campo e retorna seu valor.
O método **public int recordcount()** não recebe parâmetros, mas retorna a quantidade de registros selecionados pela query.
O método **public boolean next()** avança para o próximo registro. Ele retorna true se o comando for executado sem problemas, caso contrário retorna false.
O método **public boolean prev()** vai para o registro anterior e retorna true se conseguir executar sem problemas ou false caso ocorra algum erro.
O método **public boolean first()** vai para o primeiro registro query. Retorna true de conseguir executar o comando e false caso ocorra algum erro.
O método **public boolean last()** avança para o último registro. Retorna true caso não ocorra erro e false caso contrário.
Na próxima etapa construiremos um programa que vai utilizar estas duas classes demonstradas anteriormente.
O método **public void open(String sql)** recebe um parâmetro sql (sentença sql) do tipo String e tem o objetivo de fazer uma seleção no banco. Observação, o método open só serve para rodar sentenças do tipo (SELECT).
O método **public void execute(String sql)** recebe um parâmetro sql (sentença sql) do tipo String e tem objetivo executar sentenças que não sejam do tipo (SELECT). Exemplo: UPDATE, CREATE TABLE, DROP, ETC.
O método **public String fieldbyname(String field)** retorna o valor em String de um campo de uma tabela selecionada. Ele recebe como parâmetro o nome do campo e retorna seu valor.
O método **public int recordcount()** não recebe parâmetros, mas retorna a quantidade de registros selecionados pela query.
O método **public boolean next()** avança para o próximo registro. Ele retorna true se o comando for executado sem problemas, caso contrário retorna false.
O método **public boolean prev()** vai para o registro anterior e retorna true se conseguir executar sem problemas ou false caso ocorra algum erro.
O método **public boolean first()** vai para o primeiro registro query. Retorna true de conseguir executar o comando e false caso ocorra algum erro.
O método **public boolean last()** avança para o último registro. Retorna true caso não ocorra erro e false caso contrário.
Na próxima etapa construiremos um programa que vai utilizar estas duas classes demonstradas anteriormente.
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!