Exibir consulta MySql em uma janela [RESOLVIDO]

3 respostas
P

Olá pessoal, estou precisando exibir uma consulta de MySql na tela, consigo conectar no banco, fazer a consulta mas estou tendo dificuldade de pegar essas informações e exibir na tela. Não estou usando Hibernate.

public class Janela12 {
      
   public static void main(String[] args) {
        String driver = "com.mysql.jdbc.Driver";
        String banco = "newdatabase";
        String host = "localhost";
        String str_conn = "jdbc:mysql://" + host + ":1212/" + banco; 
        String usuario = "adm";
        String senha = "senha";
        
        String ano = JOptionPane.showInputDialog("Digite o ano");
        
         try {
               Class.forName(driver);
 
               Connection conn = DriverManager.getConnection(str_conn, usuario, senha);
 
               Statement stmt = conn.createStatement();
 
               String sql = "SELECT * FROM quadrinhos where Ano = ano";
         
               ResultSet rs = stmt.executeQuery(sql);
         
               while (rs.next()) {
                    System.out.println(rs.getString("Nome"));
                    System.out.println(rs.getString("Numero"));
                    System.out.println(rs.getString("Editora"));
                                 
               }
        }
        catch (ClassNotFoundException ex) {
             System.out.println("Não foi possível carregar o driver.");
             ex.printStackTrace();
        }
        catch (SQLException ex) {
             System.out.println("Problema");
             ex.printStackTrace();
       }
         
        
    }
}

3 Respostas

williamdasflores

Cara joga os valores dentro de uma String ai depois vc apresenta elas. Acho que apresenta direto não da

while  (rs.next()) {  
 String nome = rs.getString("Nome");  
 Striing numero = rs.getString("Numero");  
 String editora = rs.getString("Editora");  
 
 System.out.println(nome);
 System.out.println(numero);
 System.out.println(editora);
      }
difosal
String sql = "SELECT * FROM quadrinhos where Ano = " + ano;

ou se ano for string no banco

String sql = "SELECT * FROM quadrinhos where Ano = '" + ano + "'";
P

Deu certo amigos, agradeço a atenção.

Criado 24 de junho de 2011
Ultima resposta 24 de jun. de 2011
Respostas 3
Participantes 3