pessoal sei que esse eh um assunto muito batido mas nao
achei solução ainda nem referencia a problemas parecidos
estou montando uma JTable pra exibir resultados de uma consulta ao banco de dados pgSQL abaixo esta o fonte e mais abaixo ainda uma screenshot do problema.
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
class BuscaFornecedores extends JFrame{
public static void main(String args[]){
JFrame frame = new JFrame("Busca Fornecedores");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new java.awt.FlowLayout());
String[] colunas = {"Fornecedor", "CPF/CNPJ", "Endereço", "Telefone", "E-Mail", "Contato", "Observações"};
Object[][] dados=null;
javax.swing.table.DefaultTableModel modelo = new javax.swing.table.DefaultTableModel(dados, colunas);
try {
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/antares", "postgres", "postgres");
String busca = "SELECT * FROM fornecedores";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(busca);
Vector vt = new Vector();
while (rs.next()) {
Object[][] dados_model = {{rs.getObject("nome"), rs.getObject("cnpj"), rs.getObject("end"), rs.getObject("tel"), rs.getObject("mail"), rs.getObject("contato"), rs.getObject("obs") }};
vt.add(dados_model);
modelo.addRow(vt);
}
}
catch (ClassNotFoundException e) {
System.out.println("System error");
}
catch (SQLException e) {
e.printStackTrace();
System.out.println(e.getMessage());
System.out.println("It can't connect to the database");
}
JTable tabela = new JTable(modelo);
JScrollPane scroll = new JScrollPane(tabela);
frame.add(scroll);
frame.setSize(500, 300);
frame.setVisible(true);
}
}
