eu criei um programinha pelo netbeans p/ cadastro no mysql td funcionou direitinho ate eu tentar ver uma lista do que esta no bd atraves de uma classe de jtable tb no netbeans porem nao dá erro mas nao retorna nada alguem pdoeria por favor me ajudar a clesse é esta abaixo…
package CadastroCliente;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
public class listagemta extends javax.swing.JFrame {
public listagemta() {
initComponents();
}
// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTable1.setForeground(new java.awt.Color(204, 255, 0));
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"unidade", "data", "valor", "obs:"
}
));
jTable1.setGridColor(new java.awt.Color(0, 204, 204));
jScrollPane1.setViewportView(jTable1);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 547, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 403, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
public void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
// TODO adicione seu código de manipulação aqui:
String SQL= "select unidade, data , valor , obs from ord_servico";
try{
Connection con = ConnectionFactory.abreConexao();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(SQL);
while (rs.next()){
String uni =rs.getString("unidade");
String dat =rs.getString("data");
String val =rs.getString("valor");
String ob =rs.getString("obs");
((DefaultTableModel)jTable1.getModel()).addRow(new Vector());
jTable1.getModel().setValueAt(uni, jTable1.getRowCount()-1,0);
jTable1.getModel().setValueAt(dat, jTable1.getRowCount()-1,1);
jTable1.getModel().setValueAt(val, jTable1.getRowCount()-1,2);
jTable1.getModel().setValueAt(ob , jTable1.getRowCount()-1,3);
// pela query. Vamos imprimí-los
System.out.println("unidade: " + uni + " data: "+ dat +" valor: " +val + "obs: "+ ob);
System.out.println(""+uni+""+dat+""+val+""+ob);
stmt.close();
}
}
catch (SQLException ex) {
// handle any errors
System.out.println(“Outro:”+ex);
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("Error: " + ex.getErrorCode());
} catch (Exception ex){
System.out.println("Erro: " +ex);
}
}
// Declaração de variáveis - não modifique
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// Fim da declaração de variáveis
}