[b]Olá… estou pegando valores do banco de dados e inserindo em uma JTable para fazer um relatorio…
mas esta mostrando apenas a 1ª linha corretamente…
Quando eu removo a parte do código que pega valores de uma 2ª tabela do banco, funciona normal, exibindo o relatorio da 1ª tabela inteira…
A parte do codiogo com erro esta comentada no codigo.
Alguem saberia uma possível soluçao para o problema ??
Pois preciso dos dados das 2 tabelas do banco reunidas
Segue o código:[/b]
public void ListarCertidoes(){
String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
String banco = "db_certidoes"; //Nome do Banco criado
String host = "localhost"; //Maquina onde está o banco
String str_conn = "jdbc:mysql://"+host+":3306/"+banco; //URL de conexão
String usuario = "root"; //Usuário do banco
String senha = "1234"; //Senha de conexão
try {
Class.forName(driver); //Carrega o driver
//Obtém a conexão com o banco
Connection conn = DriverManager.getConnection(str_conn, usuario, senha);
//Cria um statement para podermos mandar um SQL para o banco
Statement stmt = conn.createStatement();
tab_Relatorio.getColumnModel().getColumn(0);
DefaultTableModel modelof = (DefaultTableModel)tab_Relatorio.getModel();
String sql = "SELECT * FROM tb_certidoes";
ResultSet rs = stmt.executeQuery(sql);
//Percorrendo o ResultSet e obtendo os valores do banco
while (rs.next()) {
try {
String ID = rs.getString("id_certidao");
String razao = rs.getString("razao");
String cnpj = rs.getString("cnpj");
String EmisPrev = "";
String VencPrev = "";
// PARTE DO CÓDIGO QUE EU TIRO PARA RESOVER
String sql1 = "SELECT * FROM tb_prevsocial";
ResultSet rs1 = stmt.executeQuery(sql1);
while (rs1.next()) {
if (ID.equals(rs1.getString("id_prev"))){
EmisPrev = rs1.getString("dataEmissao");
VencPrev = rs1.getString("dataVenc");
System.out.println("PREVIDENCIA foi preenchida!");
}
}
// FINAL PARTE DO CODIGO COM ERRO
modelof.addRow(new Object[]{ID, razao, cnpj, EmisPrev, VencPrev});
}
catch(Exception erro)
{
System.out.println();
}
}
}
catch (ClassNotFoundException ex) {
System.out.println("\nNão foi possível carregar o driver.\n");
// ex.printStackTrace();
}
catch (SQLException ex) {
System.out.println("\nProblema com o SQL\n");
//ex.printStackTrace();
}
}