Olá Alunos,
Neste tópico veremos as primeiras implementações em Java coom banco de dados. Será abordado a API JDBC, e faremos implementações simples para um pequeno conjunto de tabelas.
É necessário um conhecimento prévio de SQL, para realizar a manipulação dos registros do banco.
Para ter acesso ao material clique aqui
Material Complementar.
[slideshare id=817199&doc=java16jdbc-1228391570141888-9]
Exercício de sala de aula.
Construa um sistema, utilizando exclusivamente Desktop e Java, para realizar as operações de manipulação e recuperação da tabela usuario(login,senha,nome). Faça um tela de autenticação, um formulário principal, e uma cada ação de inclusão, exclusão e modificação. Crie um formulário para apresentar a lista de usuário em um objeto do tipo JTable.Pesquise como devemos criar relatório com IReport e Netbeans.
A seguir está disponível para Download o pacote Apache 2 Triad, contendo Apache, MySQL e PHP.
Links para estudo.
http://www.linhadecodigo.com.br/Artigo.aspx?id=1711
http://www.javafree.org/content/view.jf?idContent=13
http://www.netbeans.org/community/articles/interviews/toffoli-ireport-netbeans.html
http://forums.netbeans.org/ntopic15139.html
Material de aula sobre IReport eNetbeans
[slideshare id=1344906&doc=gerandorelatorioscomjasperreports-090426173843-phpapp01]
Exemplo de implementação de uma classe de conexão com o Banco de dados MySQL.
package aula;//Opcional
import java.sql.*;
import java.util.*;
/** Classe que realiza conexão com o banco
de dados
Neste exemplo é mostrado para um conexão com o Banco de Dados
MySQL.
Pode-se passar o nome ou o IP para identificar o servidor.
*/
public class Conexao{
String jdbc=”jdbc:mysql://localhost/bdaula“;
private String usuario = “root”;
private String senha = “123”;
Statement st;
Connection conexao;
private String msg=””;
private String sql=null;
ResultSet rs=null;
/** Construtor default */
public Conexao() {
try{
Class.forName(”com.mysql.jdbc.Driver“);
this.conexao = DriverManager.getConnection(jdbc,usuario,senha);
this.st = this.conexao.createStatement();
this.msg=”Conexão estabelecida com exito !\n”;
}
catch(ClassNotFoundException e) {
this.msg=”Driver JDBC-ODBC não encontrado!.Verifique a classe do
Driver”;
getmsg();
}
catch(SQLException e) {
this.msg=”Problemas na conexao com a fonte de dados,verifique o SQL passado.”;
getmsg();
}
}
/** Método para imprimir no console */
public void getmsg(){
System.out.println(this.msg);
}
/**Método para retornar a variável
de menagem*/
public String getMsg(){
return this.msg;
}
public void fecharConexao()throws SQLException{
try{
this.st.close();
this.conexao.close();
}catch(SQLException e){
this.msg=”Não foi possível fechar a conexao”;
getmsg();
e.printStackTrace();
}
}
public Connection getConexao() {
return conexao;
}
}