Fórum JSF usando DataTable [RESOLVIDO] #567800
22/04/2013
0
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Agenda Web - Operadora</title>
</h:head>
<h:body>
<h:dataTable id="tblOperadora"
value="#{Operadora.listaOperadora}"
var="Operadoras">
<f:facet name="header">Lista de Operadoras</f:facet>
<h:column>
<f:facet name="header">Código</f:facet>
#{Operadoras.codigo}
</h:column>
<h:column>
<f:facet name="header">Operadora</f:facet>
#{Operadoras.descricao}
</h:column>
<h:column>
<f:facet name="header"></f:facet>
<h:commandLink
value="Atualizar"
action="#{OperadoraMainBean.AtualizarOperadora(Operadora)}">
</h:commandLink>
</h:column>
<h:column>
<f:facet name="header"></f:facet>
<h:commandLink
value="Excluir"
action="#{OperadoraMainBean.ExcluirOperadora(Operadora)}">
</h:commandLink>
</h:column>
</h:dataTable>
</h:body>
</html>
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.br.Beans;
import com.br.Classes.Operadora;
import com.br.Persistencia.OperadoraBD;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named("Operadora")
@SessionScoped
public class OperadoraMainBean implements Serializable {
private List<Operadora> Operadoras = new ArrayList<Operadora>();
public List<Operadora> getListaOperadora() {
return Operadoras;
}
public void setListaOperadora(List<Operadora> Operadoras) {
this.Operadoras = Operadoras;
}
public List<Operadora> getOperadoras(){
List<Operadora> listaOperadora = new ArrayList<Operadora>();
OperadoraBD persistenciaOperadora = new OperadoraBD();
Operadora op = new Operadora();
try {
listaOperadora = persistenciaOperadora.selecionar();
} catch (Exception ex) {
ex.printStackTrace();
}finally{
listaOperadora = null;
persistenciaOperadora = null;
}
return listaOperadora;
}
}
package com.br.Persistencia;
import com.br.Classes.Operadora;
import java.sql.*;
import java.util.ArrayList;
import com.br.Enums.StatusSQL;
public class OperadoraBD {
private static final String SQL_SELECIONAR_TODAS_OPERADORAS = "SELECT * FROM OPE_OPERADORAS ORDER BY OPE_DESCRICAO";
private static final String SQL_SELECIONAR_OPERADORAS = "SELECT * FROM OPE_OPERADORAS WHERE OPE_CODIGO = ?Codigo ORDER BY OPE_DESCRICAO";
private static final String SQL_CADASTRAR_OPERADORA = "INSERT INTO OPE_OPERADORAS (OPE_DESCRICAO) VALUES (?Descricao)";
private static final String SQL_ATUALIZAR_OPERADORA = "UPDATE OPE_OPERADORAS SET OPE_DESCRICAO = ?Descricao WHERE OPE_CODIGO = ?Codigo";
private static final String SQL_EXCLUIR_OPERADORA = "DELETE FROM ope_operadoras WHERE OPE_CODIGO = ?Codigo";
public ArrayList<Operadora> selecionar() throws SQLException{
ArrayList<Operadora> listaOperadoras = new ArrayList<Operadora>();
Connection conexao = null;
try{
Conexao.abrir();
Statement comando = conexao.createStatement();
ResultSet resultado = comando.executeQuery(SQL_SELECIONAR_TODAS_OPERADORAS);
while(resultado.next()){
Operadora operadoraSelecionada = new Operadora();
operadoraSelecionada.setCodigo(resultado.getInt("ope_codigo"));
operadoraSelecionada.setDescricao(resultado.getString("ope_descricao"));
listaOperadoras.add(operadoraSelecionada);
}
return listaOperadoras;
}catch(Exception excecao){
throw excecao;
}finally{
conexao.close();
listaOperadoras = null;
return listaOperadoras;
}
}
public Operadora selecionar(Operadora operadoraSelecionada) throws Throwable{
Connection conexao = null;
Operadora operadoraRetorno = new Operadora();
try{
Conexao.abrir();
Statement comando = conexao.createStatement();
PreparedStatement stmt = conexao.prepareStatement(SQL_SELECIONAR_OPERADORAS);
stmt.setString(1, String.valueOf(operadoraSelecionada.getCodigo()));
ResultSet resultado = stmt.executeQuery();
if(resultado.next()){
operadoraRetorno.setCodigo(resultado.getInt("ope_codigo"));
operadoraRetorno.setDescricao(resultado.getString("ope_descricao"));
}else{
operadoraSelecionada = null;
}
}catch(Exception excecao){
throw excecao;
}finally{
conexao.close();
return operadoraSelecionada;
}
}
public StatusSQL cadastrarOperadora(Operadora operadoraCadastrar) throws Throwable{
Connection conexao = null;
StatusSQL resultado = StatusSQL.FALHOU;
try{
conexao = Conexao.abrir();
CallableStatement procedure = conexao.prepareCall(SQL_CADASTRAR_OPERADORA);
procedure.setInt(1, operadoraCadastrar.getCodigo());
procedure.setString(2, operadoraCadastrar.getDescricao());
procedure.execute();
procedure.close();
resultado = StatusSQL.SUCESSO;
}catch(Exception excecao){
throw excecao;
}finally{
conexao.close();
}
return resultado;
}
public StatusSQL atualizarOperadora(Operadora operadoraAtualizar) throws Throwable{
Connection conexao = null;
StatusSQL resultado = StatusSQL.FALHOU;
try{
conexao = Conexao.abrir();
CallableStatement procedure = conexao.prepareCall(SQL_ATUALIZAR_OPERADORA);
procedure.setString(1, operadoraAtualizar.getDescricao());
procedure.setInt(2, operadoraAtualizar.getCodigo());
procedure.execute();
procedure.close();
resultado = StatusSQL.SUCESSO;
}catch(Exception excecao){
throw excecao;
}finally{
conexao.close();
}
return resultado;
}
public StatusSQL excluirOperadora(Operadora operadoraExcluir) throws Throwable{
Connection conexao = null;
StatusSQL resultado = StatusSQL.FALHOU;
try{
conexao = Conexao.abrir();
CallableStatement procedure = conexao.prepareCall(SQL_EXCLUIR_OPERADORA);
procedure.setInt(1, operadoraExcluir.getCodigo());
procedure.execute();
procedure.close();
resultado = StatusSQL.SUCESSO;
}catch(Exception excecao){
throw excecao;
}finally{
conexao.close();
}
return resultado;
}
}
package com.br.Persistencia;
import java.sql.*;
public class Conexao {
public static Connection abrir() throws Throwable{
try{
Connection conexao = DriverManager.getConnection("jdb:mysql://localhost:3306/vendas","root","");
return conexao;
}catch(Throwable ex){
throw ex;
}
}
}
José Junior
Curtir tópico
+ 0Posts
22/04/2013
Okabe Rintarou
public List<Operadora> getListaOperadora() {
return getOperadoras();
}
Gostei + 0
23/04/2013
José Junior
Gostei + 0
23/04/2013
Okabe Rintarou
Operadora.listaOperadora
public List<Operadora> getListaOperadora() {
Gostei + 0
23/04/2013
José Junior
Gostei + 0
24/04/2013
Okabe Rintarou
Gostei + 0