Preenchimento de JTable

1 resposta
A

Como faço para preencher uma tabela utilizando um select ?

Obrigado

1 Resposta

F

Opa olhe aqui

public void Tabela(){
		
		Vector lin= new Vector();
		Vector colun= new Vector();
		Vector dod= new Vector();	
		
	 String agenda="Select * from Principal";
	 
		try{
	con=c.getConect();
	Statement st=con.createStatement();
	ResultSet rs=st.executeQuery(agenda);
	ResultSetMetaData rsmd= rs.getMetaData();
	for(int col=1;col<=rsmd.getColumnCount();col++)
		colun.add(rsmd.getColumnName(col));
		while(rs.next()){
		dod.addElement(Integer.toString(rs.getInt(1)));
		dod.addElement(rs.getString(2));
		dod.addElement(Integer.toString(rs.getInt(3)));
		dod.addElement(Integer.toString(rs.getInt(4)));
		dod.addElement(Integer.toString(rs.getInt(5)));
		dod.addElement(rs.getString(6));
		dod.addElement(rs.getString(7));
		dod.addElement(Integer.toString(rs.getInt(8)));
		dod.addElement(rs.getString(9));
		
		
		lin.addElement(dod);
		dod= new Vector();
		}
			}
		catch(SQLException e){
		JOptionPane.showMessageDialog(null,"Erro"+e.getMessage(),"Erro no Banco de dados",2);
			}	
		finally{
			c.desconnect();
			
			}

O que acontece aqui, faço uum vetor que vai receber os dados (Poderia ser qualquer Collection, ArrayList, Enumeration, LinkedList e etc…)
O resultSetMetadata é apenas uma “perfumaria” para pegar o nome da tabela do banco de dados e inserir no JTable…QUalquer dúvida fala ai

Criado 11 de junho de 2004
Ultima resposta 11 de jun. de 2004
Respostas 1
Participantes 2