[code]import javax.swing.;
import java.awt.;
import javax.swing.table.;
import java.sql.;
public class Cadastro extends javax.swing.JFrame {
/** Creates new form Cadastro */
public Cadastro() {
super("JTable");
final DefaultTableModel modelo = new DefaultTableModel();
// constrói a tabela
JTable tabela = new JTable(modelo);
// Cria duas colunas
modelo.addColumn("ID");
modelo.addColumn("Nome");
modelo.addColumn("Cliente");
modelo.addColumn("Referência");
// exibe os dados da tabela MySQL
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/xpto", "root","1234");
// procedimentos para obter os dados de uma tabela
Statement stmt = conn.createStatement();
String query = "SELECT * FROM logistica_produtos";
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
int id = rs.getInt("IdProdutos");
String nome = rs.getString("Nome");
String cliente = rs.getString("Cliente");
int referencia = rs.getInt("Referencia");
modelo.addRow(new Object[]{new Integer(id), nome, cliente, new Integer(referencia)});
}
//fim procedimento para obter os dados
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
catch(Exception e){
System.out.println("Problemas ao tentar conectar com o banco de dados");
}
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));
Container c = getContentPane();
c.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(tabela);
c.add(scrollPane);
setSize(400, 300);
setVisible(true);
}
public static void main(String args[]) {
Cadastro app = new Cadastro();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}[/code]
O código acima descrito serve para eu mostrar a informaçao de uma tabela da base de dados…
só que o problema é que eu só estou conseguindo mostar apenas uma informação, isto é, com este código acima descrito apenas consigo mostrar o primeiro ID. A ajuda que eu pretendia era conseguir listar toda a infomaçao que eu tenho dentro dessa tabela, será que me conseguem ajudar? devo estar a errar em alguma parte, só nao sei qual?