Como faço para preencher um Jlist ou Textarea através de uma consulta ao BD.
A consulta que estou fazendo é a seguinte:
[code]public static ResultSet exibirproduto(){
conexao();
try
{
String consulta = "select * from Produto";
Stmt=con.createStatement();
RS= Stmt.executeQuery(consulta);
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Erro na execução da Consulta!",
"Mensagem",JOptionPane.ERROR_MESSAGE);
}
return RS;
}
[/code]
OBS: Estou desenvolvendo esta aplicação em tres camadas por isso preciso passar o resultado desta consulta por parametro(para o preenchimento do Jlist ou Textarea).
Em um JTextArea basta voce ir chamando append(). Ja no caso do JList, voce precisa utiilizar um pouco mais de codigo, ja que JList eh “readonly”. Voce consegue manipular os elementos setando o teu proprio DefaultListModel para ele. Por exemplo:
DefaultListModel meuModel = new DefaultListModel();
JList meuList = new JList(meuModel());
entao, para adicionar itens, basta voce chamar o addElement() do meuModel:
Um ultimo ponto: a verificaca de erro que voce esta fazendo eh bastante fraca. Digo, se der algum erro, voce nao sabera qual foi, uma vez que a exception gerada pela VM nao eh guardada em lugar algum. Eh importante vc fazer a manipulacao de erro como ja esta fazendo, mas considere jogar a stackTrace() em algum lugar, nem que seja no console:
catch (SQLException e) {
// mostra dialogo de erro para o usuario
e.printStackTrace(); // joga a stack no console
}
O melhor seria voce gravar em um arquivo texto ou algo simlilar.
Me desculpe pela demora em responder,meu pc estava com problemas!!
Vc pode disponibilizar para mim um codigo completo de como armazenar dados atraves do bd em um Jlist.
[quote=“fsf”]
Vc pode disponibilizar para mim um codigo completo de como armazenar dados atraves do bd em um Jlist.[/quote]
Nao
Bom… ate faco se voce der uma porcentagem do teu salario :mrgreen:
Voce esta com alguma duvida mais especifica? ja leu a documentacao do jlist, e como trabalhar com banco de dados? Nao tem muito segredo o que voce esta querendo. Inclusive uma rapida busca no http://www.google.com pode te ajudar de monte
Consegui carregar o Jlist com os dados do BD!!!Estou com algumas duvidas: a primeira Como carregar o Jlist com mais de uma coluna do Bd?
Como faço para extrair os dados do Jlist e colocalos em um TextField??
Estou enviando o codigo para vc dar uma olhada!!
private javax.swing.JList jList1;
private DefaultListModel lista = new DefaultListModel();
preencher();
jList1 = new javax.swing.JList(lista);
public void preencher(){
conexao();
try{
Stmt=con.createStatement();
RS= Stmt.executeQuery("Select Codbarra,descricao,fabricante from Produto ");
int i=0;
while(RS.next()){
lista.addElement(RS.getString("Codbarra"));
//lista.addElement(RS.getString("descricao"));
// lista.addElement(RS.getString("fabricante"));
// lista.addElement(RS.getString("categoria"));
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"Erro ao Executar a Consulta!",
"Mensagem",JOptionPane.ERROR_MESSAGE);
}
fechar();
}