Exemplo DAO (versão intermediária 1) - 10/09
Página 1 de 1
Exemplo DAO (versão intermediária 1) - 10/09
EDITADO: foi adicionado ControleClientesApp
Cliente.java
Cliente.java
- Código:
package br.gov.geracaotecsc.exemplodao.dados;
public class Cliente {
private int codigo;
private String nome;
private String telefone;
public Cliente() {
}
public Cliente(int codigo, String nome, String telefone) {
this.codigo = codigo;
this.nome = nome;
this.telefone = telefone;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
}
- Código:
package br.gov.geracaotecsc.exemplodao.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import br.gov.geracaotecsc.exemplodao.dados.Cliente;
public class ClienteDAO {
private void registreDriver() {
try {
Class.forName("org.postgresql.Driver");
} catch (Exception e) {
e.printStackTrace();
}
}
private Connection getConnection() {
registreDriver();
String urlJDBC = "jdbc:postgresql://200.135.30.146/jdbccharles";
try {
return DriverManager.getConnection(
urlJDBC, "postgres", "postgres");
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private void close(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
private void close(PreparedStatement pstmt) {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
private void close(Connection connection) {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void cadastreCliente(Cliente cliente) {
Connection connection = null;
PreparedStatement pstmt = null;
try {
connection = getConnection();
String sql = "INSERT INTO cliente (codigo, nome, telefone) values (?, ?, ?)";
pstmt = connection.prepareStatement(sql);
pstmt.setInt(1, cliente.getCodigo());
pstmt.setString(2, cliente.getNome());
pstmt.setString(3, cliente.getTelefone());
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(pstmt);
close(connection);
}
}
}
- Código:
package br.gov.geracaotecsc.exemplodao.dados;
import br.gov.geracaotecsc.exemplodao.dao.ClienteDAO;
import br.gov.geracaotecsc.ui.console.GenericConsoleUI;
public class ControleClientesApp {
private GenericConsoleUI ui;
public static void main(String[] args) {
new ControleClientesApp().run();
}
public ControleClientesApp() {
ui = new GenericConsoleUI();
}
public void run() {
abrirCadastroCliente();
}
private void abrirCadastroCliente() {
int codigo = ui.facaPerguntaInt("Digite o codigo do cliente");
String nome = ui.facaPergunta("Digite o nome do cliente");
String fone = ui.facaPergunta("Digite o telefone do cliente");
Cliente cliente = new Cliente(codigo, nome, fone);
ClienteDAO clienteDAO = new ClienteDAO();
clienteDAO.cadastreCliente(cliente);
System.out.println("Cliente cadastrado com sucesso");
}
}
Tópicos semelhantes
» Exemplo DAO (versão intermediária 2) - 10/09
» Exemplo DAO (versão intermediária 4, consultaPorCodigo) - 11/09
» Exemplo DAO (versão intermediária 3, DAOException) - 11/09
» Exemplo - Projeto contendo usuário-perfil (exemplo de tela com chave estrangeira) - 20/09
» Exemplo Date
» Exemplo DAO (versão intermediária 4, consultaPorCodigo) - 11/09
» Exemplo DAO (versão intermediária 3, DAOException) - 11/09
» Exemplo - Projeto contendo usuário-perfil (exemplo de tela com chave estrangeira) - 20/09
» Exemplo Date
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos