Salve galera,
Estou com o seguinte problema: queria fazer uma listagem de alguns dados de meu bando de dados, só que a hora q preenche o JTable, só aparece os dados da última posição de minha tabela do meu banco.
Segue o código:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conexao = DriverManager.getConnection(URLc,"","");
SQLStatC1 = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
String consulta = "SELECT * FROM CD ORDER BY Nome_CD";
RsC1 = SQLStatC1.executeQuery(consulta);
String cd="";
String[] colunas = new String[]{"Cd"};
if (!(RsC1.next()))
{
JOptionPane.showMessageDialog(null, "Nenhum CD cadastrado","Informação",JOptionPane.WARNING_MESSAGE);
}
else { RsC1.previous(); }
while (RsC1.next())
{
cd = RsC1.getString("Nome_CD");
String[][] dados = new String[][]
{ {cd} };
modelo = new DefaultTableModel(dados,colunas);
}
tabela = new JTable(modelo);
tabela.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
RsC1.close();
conexao.close();
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null, e,"Erro",JOptionPane.ERROR_MESSAGE);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e,"Erro",JOptionPane.ERROR_MESSAGE);
}
Alguém tem uma solução?
Valeu.