Como puxar dados do banco para uma classe e depois para uma comboBox

3 respostas
J

Estou iniciando em Java…

e minha dúvida é como faço para puxar os dados de um banco (tabela access)para uma classe e depois para uma comboBox?

Tenho a classe Persistência tudo ok!
Quero puxar 4 atributos de uma tabela ‘produtos’ enviar para uma classe ‘DescritorDeCombo(int estoque, int cod, String nomeProduto, String preco)’
E depois da classe para a ComboBox, aparecendo somente o nomeProduto na ComboBox…

Minha maior dúvida é como passar do Banco de Dados para a classe ‘DescritorDeCombo’…
e como mostrar apenas nomeProduto na ComboBox…

Se alguém puder me ajudar…
Desde já agradeço…

3 Respostas

castiel
vou clarear sua idéia, dai só ir aprimorando ai:
//os imports
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JComboBox;

private JComboBox combobox;

//o que a classe vai ter que fazer
public void getComboValores(){
Class.forName("com.mysql.jdbc.Driver");
Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost/suabase", "root", "senha");
Statement statement = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = statement.executeQuery("select nomeProduto from produto");
rs.first();
do{
	//vai inserindo na combo os valores
	combobox.addItem(rs.getString(1));
}while(rs.next());
}
J

Brother!!!
Então como eu disse Minha classe Persistência está ok!

//Minha classe persistencia 
private void consultarEstoqueProduto() { 

try { 

solicitacao = "SELECT UnidadesEmEstoque, ProdutoID, NomeDoProduto, " + 
"PrecoUnitario FROM Produtos ORDER BY NomeDoProduto"; 

sentenca = conexao.createStatement( 
ResultSet.TYPE_SCROLL_INSENSITIVE, 
ResultSet.CONCUR_READ_ONLY); 

conjuntoResultado = sentenca.executeQuery(solicitacao); 

conjuntoResultado.last(); 

int numeroLinhas = conjuntoResultado.getRow(); 

conjuntoResultado.beforeFirst(); 

desempacotarDadosBD(conjuntoResultado); 

sentenca.close(); 

} catch (SQLException sqlex) { 
sqlex.printStackTrace(); 
} 

}
Eu não estou conseguindo passar esse dados capiturados aqui para a outra classe q é:
public class DescritorDeCombo { 
private int quantidadeEstoque; 
private int codigo; 
private String nomeProduto; 
private String precoUni; 
public DescritorDeCombo(int quant,int cod, String produto, String preco) { 
quantidadeEstoque = quant; 
codigo = cod; 
nomeProduto = produto; 
precoUni = preco; 
} 
public int getQuant() { return quantidadeEstoque; } 
public int getCod() { return codigo; } 
public String getProduto() { return nomeProduto; } 
public String getPreco() { return precoUni; } 
public String toString() { return nomeProduto; } 

}

E daqui eu tenho q passar para o comboBox
aparecendo apenas o nomeProduto no ComboBox!
Vlww!!!

J

Ah! nessa parte da classe Persistência tem mais isso:

public Vector getEstoqueProduto() {

	consultarEstoqueProduto();

	if (registros == null) {

	        return null;

	}

	return registros;
}

é essa classe q tenho q passar para 'DescritorDeCombo'
Mas não faço idéia de como fazer isso!

Criado 30 de junho de 2009
Ultima resposta 1 de jul. de 2009
Respostas 3
Participantes 2