Bom dia a todos, é minha primeira postagem no forum e sou iniciante em java.
Encontrei diversos artigos e tutoriais sobre jTable, mas nenhum esclarece minhas dúvidas.
Utilizo o Eclipse e estou trabalhando com Visual Class.
Fiz a conexão com My Sql.
Não consigo exibir os dados na jTable.
Os fóruns e artigos que leio passam os códigos, mas não sei o local/classe que devo postar os códigos.
Segue meu código abaixo:
CLASSE teste.java
package conectadados;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JTable;
import java.awt.Rectangle;
import java.awt.Dimension;
public class teste extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTable jTable = null;
public teste() throws HeadlessException {
super();
initialize();
}
public teste(GraphicsConfiguration arg0) {
super(arg0);
initialize();
}
public teste(String arg0) throws HeadlessException {
super(arg0);
initialize();
}
public teste(String arg0, GraphicsConfiguration arg1) {
super(arg0, arg1);
initialize();
}
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setBounds(new Rectangle(47, 29, 375, 80));
}
return jTable;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
teste thisClass = new teste();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
private void initialize() {
this.setSize(503, 200);
this.setContentPane(getJContentPane());
this.setTitle(“JFrame”);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTable(), null);
}
return jContentPane;
}
CLASSE MINHA PRIMEIRA CONEXÃO
package conectadados;
import java.sql.*;
public class MinhaPrimeiraConexão {
public MinhaPrimeiraConexão() {
}
public static void main(String[] args) {
try{
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/locadora","root","");
System.out.println("Conexão estabelecida com sucesso");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM clientes");
while (rs.next()) {
System.out.println(rs.getString("nome"));
System.out.println(rs.getString("endereco"));
System.out.println(rs.getString("cidade"));
System.out.println(rs.getString("estado"));
System.out.println(rs.getString("sexo"));
}
}
catch(ClassNotFoundException cnfe){
System.out.println(cnfe.getMessage());
}
catch(SQLException sqlex){
System.out.println(sqlex.getMessage());
}
}
}
Minhas dúvidas:
Como fazer com que o rs.getString seja visto/reconhecido na outra classe dentro do jTable?
Ja tentei de tudo, li de tudo, estou com dificuldades.
Agradeço muito a quem puder me ajudar.