Ai galera, estou com alguns problemas para pegar os dados de uma tabela do banco de dados.
Fiz uma classe connection que mantém uma conexão sempre ativa, assim, quando a classe mostrada abaixo precisa da conexão, é só acessar a connection e pegar uma conexão, para evitar ficar fazendo autenticações todas as vezes em que for chamada.
Criei uma tabela exemplo com um campo nome, definido como um varchar(20) e quero que os valores retornados sejam mostrados em uma JTextArea. Escrevi o código abaixo, mas não está funcionando.
Alguém pode me ajudar?
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*;
import javax.swing.JOptionPane;
public class selectNames {
public selectNames()
{
JPanel painel = new JPanel();
JTextArea output = new JTextArea();
ResultSet rs = null;
Statement stmt = null;
try {
String sql = "select * from exemplo";
stmt = connection.getConnection().createStatement();
rs = stmt.executeQuery(sql);
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, "SQLException");
e.printStackTrace();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, "Exception");
e.printStackTrace();
}
try {
while (rs.next()) {
String name = rs.getString("nome");
output.append(name);
}
} catch (SQLException e1) {
e1.printStackTrace();
}
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
try {
connection.getConnection().close();
}
catch (SQLException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia: