Eu tenho o seguinte problema:
Eu preciso fazer uma consulta em um bd usando o netbeans.Ja fiz a tela e em alguns testes eu consigo jogar os resultados na tabela.Mas eu tenho o seguinte problema:Eu jogo os valores na tela mas a tabela ja tem seu valor estipulado antes.Eu queria fazer uma consulta, e a tabela ficasse com quantas linhas fossem necessarias pra dar o resultado da pesquisa.Por exemplo, se no meu bd tem 20 Luiz, eu queria que abrisse 20 linhas na minha tabela.Mas eu naum sei como fazer.Naum sei se tenho que criar uma classe ou se tenho q jogar esse comandos no evento do botão msm…
Por favor, quem puder me ajudar, e agradeço muito…
eis o meu codigo do evento q busca os nomes:
private void jTextField2KeyReleased(java.awt.event.KeyEvent evt) {
int cod = evt.getKeyCode();
int a;
//TableModel myData = new MyTableModel();
//registros reg = new registros();
Gradepac table = new Gradepac();
jLabel7.setText(Integer.toString(table.getRowCount()));
String xdata;
if(cod == 10)
{
Connection con = null;
try{
//Carregando o Driver de acesso do MYSQL
Class.forName("com.mysql.jdbc.Driver");
//Conectando no Banco de dados, onde:
// jdbc:mysql= Indica qual Driver de Banco de Dados
// 192.168.0.31 ou servidor = Indica o local onde o banco de dados esta
// ksdata = Nome do Banco de dados
// user=root indica o nome do usuario a conectar, no caso root
// password=051270 indica a senha do banco de dados, no caso 051270
con = DriverManager.getConnection("jdbc:mysql://servidor/ksdata?user=root&password=051270");
// Criando a Area de trabalho do banco de dados
Statement stmt = con.createStatement();
// Montando a String de Consulta digitando um nome
String strsql="select count(codigo) from pacientes where nome like '%"+jTextField2.getText()+ "%'";
//Executando a consulta no banco de dados
ResultSet rs = stmt.executeQuery(strsql);
a=1;
jTable1.setModel(table);
//Pega o nome encontrado e guarda nas caixas de texto
while (rs.isAfterLast()!=true) {; // (rs.isAfterLast()=false) {
rs.next();
jTable1.setValueAt(rs.getString("codigo"),a,0);
jTable1.setValueAt(rs.getString("Nome"),a,1);
xdata=rs.getString("Nascimento");
if (rs.wasNull()==true)
{
jTable1.setValueAt(rs.getString("nascimento"),a,2);
}
a++;
}
//Fecha a conexão
con.close();
}catch(ClassNotFoundException e){
System.out.println("Driver nao encontrado!!!");
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if (con!=null)con.close();
}catch (Exception e){}
}
}
}