Boa tarde
Estou com um problema na hora de imprimir na tela o resultado da busca do Banco de Dados, será que vocês poderiam me ajudar?
public class Janela extends JFrame {
private JButton botaoListar;
private JButton botaoSair;
String url = "jdbc:sqlserver://192.168.48.48:1433;databaseName=java";
String login = "sa";
String senha = "";
Janela() {
this.setSize(400, 400);
this.setTitle("Produção");
this.setLocale(null);
botaoListar = new JButton("Listar");
botaoListar.setName("botaoListar");
botaoSair = new JButton ("Sair");
botaoSair.setName("botaoSair");
TratamentoEventosMouse eventosMouse = new TratamentoEventosMouse(this);
botaoListar.addMouseListener(eventosMouse);
botaoSair.addMouseListener(eventosMouse);
GridLayout gridJanela = new GridLayout (13, 1);
this.setLayout(gridJanela);
GridLayout gridBotoes = new GridLayout (1, 2);
Panel painelBotoes = new Panel();
painelBotoes.setLayout(gridBotoes);
painelBotoes.add(botaoListar);
painelBotoes.add(botaoSair);
this.add(painelBotoes);
}
public void imprimeRespostas(){
Connection conn = null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection(url, login, senha);
String sql = "select USR_NOME from USUARIO";
PreparedStatement s = conn.prepareStatement(sql);
ResultSet rs = s.executeQuery();
while(rs.next()){
String USR_NOME = rs.getString("USR_NOME");
System.out.println(USR_NOME);
}
JTable table = new JTable (montaModeloTabela(rs));
conn.close();
JOptionPane.showMessageDialog(null, new JScrollPane(table), "Listagem", JOptionPane.NO_OPTION);
}catch (ClassNotFoundException e){
System.out.println("Driver jdbc não encontrado");
System.out.println(e.getMessage());
}catch (SQLException e){
System.out.println("Problema na execução da instrucao no banco de dados");
System.out.println(e.getMessage());
}
}
private TableModel montaModeloTabela(ResultSet rs) throws SQLException{
ResultSetMetaData metaData = rs.getMetaData();
Vector<String> columnNames = new Vector<String>();
int columnCount = metaData.getColumnCount();
for (int column = 1; column <= columnCount; column++){
columnNames.add(metaData.getColumnName(column));
}
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (rs.next()){
Vector<Object> vector = new Vector<Object>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++){
}
data.add(vector);
}
DefaultTableModel model = new DefaultTableModel(data, columnNames){
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public boolean isCellEditable (int row, int column)
{
return false;
}
};
return model;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Janela j = new Janela ();
j.setVisible(true);
TratamentoEventosJanela eventos = new TratamentoEventosJanela();
j.addWindowListener(eventos);
}
}
Desde já agradeço a ajuda