Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALUNO(A): ____________________________________
Exercício de Java
Utilizando o Eclipse:
JAVA
java.sql
MySQL
Connector/J
Driver JDBC
DB
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
2. Agora vamos configurar o driver de comunicação do Mysql com Java.
Configuração do driver
JDBC do MySQL
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
Acesse o endereço http://dev.mysql.com/downloads/connector/j/
Clique em
Abra o eclipse
Selecione do lado direito da Janela a opção Java Build Path e a aba Libaries
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
Localizando o arquivo do MySQL
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
Verifique se o arquivo aparece em Libaries, conforme figura abaixo:
Clique no botão OK
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
3. Abra o MySQL Workbench e crie um Banco de Dados chamado livraria
4. Vamos criar uma tabela chamada de editora
Ou
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
5. No eclipse, crie um pacote chamado de jdbc.util, em seguida crie uma classe chamada de
ConnectionFactory.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
try {
conexao =
DriverManager.getConnection(stringDeConexao, usuario,
senha);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Não Foi
Possivel Realizar Conexão com o BD ");
}
return conexao;
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
6. Vamos testar a conexão
new ConnectionFactory().createConnection();
7. Crie uma pacote chamado de jdbc.modelo com uma classe chamada de Editora.
8. Vamos serializar
/**
*
*/
private static final long serialVersionUID = 1L;
}
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
9. Vamos ampliar o nosso conhecimento, trabalhando com MVC
10. Crie um pacote chamado jdbc.dao e uma classe chamada de EditoraSalvar.
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import jdbc.modelo.Editora;
import jdbc.util.ConnectionFactory;
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
public class EditoraSalvar {
private Connection conexao;
PreparedStatement stmt;
public EditoraSalvar() {
this.conexao =
ConnectionFactory.createConnection();
}
try {
String sql = "Insert into
editora(nome, email)"
+ " values(?,?) ";
stmt = conexao.prepareStatement(sql);
stmt.setString(1,editora.getNome());
stmt.setString(2,editora.getEmail());
stmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
}
import jdbc.dao.EditoraSalvar;
import jdbc.modelo.Editora;
editora.setNome(JOptionPane.showInputDialog("Infor
me o Nome da Editora "));
editora.setEmail(JOptionPane.showInputDialog("Info
rme o Email da Editora "));
JOptionPane.showMessageDialog(null,
"Operação Realizada com Sucesso!!");
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import jdbc.modelo.Editora;
import jdbc.util.ConnectionFactory;
public EditoraListar() {
this.conexao =
ConnectionFactory.createConnection();
}
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
resultado = stmt.executeQuery();
while (resultado.next()) {
Editora editora = new Editora();
editora.setIdEditora(resultado.getLong(1));
editora.setNome(resultado.getString(2));
editora.setEmail(resultado.getString(3));
lista.add(editora);
}
stmt.close();
resultado.close();
conexao.close();
} catch (SQLException e) {
e.printStackTrace();
}
return lista;
}
}
import java.util.List;
import jdbc.dao.EditoraListar;
import jdbc.modelo.Editora;
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
public static void main(String[] args) {
package jdbc.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import jdbc.modelo.Editora;
import jdbc.util.ConnectionFactory;
public EditoraAlterar() {
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
this.conexao =
ConnectionFactory.createConnection();
}
try {
String sql = "Update editora set nome =
?, email = ? where idEditora = ?";
stmt = conexao.prepareStatement(sql);
stmt.setString(1,editora.getNome());
stmt.setString(2,editora.getEmail());
stmt.setLong(3,editora.getIdEditora());
stmt.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
.
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
16. No Pacote jdbc.visao crie uma classe chamada de TestaAlterarEditora
package jdbc.visao;
import java.util.List;
import jdbc.dao.EditoraAlterar;
import jdbc.dao.EditoraListar;
import jdbc.modelo.Editora;
// Listando a Editora
EditoraListar editoralistar = new
EditoraListar();
List<Editora> lista = editoralistar.listar();
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
System.out.println("Editora :" +
e.getIdEditora() + " - " + e.getNome() + " - " +
e.getEmail());
}
16.Vamos testar o alterar, Crie dentro do pacote jdbc.Visao uma classe chamada de
TestaAlterarcao
package jdbc.visao;
import java.util.List;
import jdbc.dao.EditoraAlterar;
import jdbc.dao.EditoraListar;
import jdbc.modelo.Editora;
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
System.out.println("Operação Realizada Com
Sucesso!!");
// Listando a Editora
EditoraListar editoralistar = new
EditoraListar();
List<Editora> lista = editoralistar.listar();
16.Para Finalizar o CRUD, vamos criar dentro do pacote jdbc.DAO uma classe chamada
de EditoraExcluir.
package jdbc.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import jdbc.modelo.Editora;
import jdbc.util.ConnectionFactory;
try {
String sql = "Delete from editora where
idEditora = ? ";
stmt = conexao.prepareStatement(sql);
stmt.setLong(1,id);
stmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente
17.Vamos testar o excluir, Crie dentro do pacote jdbc.Visao uma classe chamada de
TestaExcluisao.
package jdbc.visao;
import java.util.List;
import jdbc.dao.EditoraAlterar;
import jdbc.dao.EditoraExcluir;
import jdbc.dao.EditoraListar;
import jdbc.modelo.Editora;
// Listando a Editora
EditoraListar editoralistar = new
EditoraListar();
List<Editora> lista = editoralistar.listar();
ÍNDICE
ATRIBUTO TIPO NULO DESCRIÇÃO DOMÍNIO
PRI EST CAN
1 – Interfaces - define ações que devem ser obrigatoriamente executadas, mas que cada classe pode
executar de forma diferente