Conexao com BD

caros senhores, estou iniciando em java e uso o net beans 6.1, e comprei o çivro dominando netbeans de edson golçpalves para aprender mais, como os exemplos são baseados na versao 5.0 e tem situações bem distintas no que eu uso, baixei essa antiga versao (5.0). Estou com o seguinte problema…

package br.com.integrator.cap10;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;

public class BancoEJTable extends javax.swing.JFrame {

/** Creates new form BancoEJTable */
public BancoEJTable() {
    conexao=new Conexao();
    Connection conn=conexao.getConexao();
    stmt=conn.createStatement();
    initComponents();
}


// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
private void initComponents() {
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    ResultSet rs = getResults();
    jTable1.setModel(new TabelaModel(rs));
    jScrollPane1.setViewportView(jTable1);

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
            .addContainerGap(15, Short.MAX_VALUE)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 375, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap())
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .addContainerGap()
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 275, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(14, Short.MAX_VALUE))
    );
    pack();
}// </editor-fold>                        

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new BancoEJTable().setVisible(true);
        }
    });
}

private ResultSet getResults() {
   ResultSet rs=null;
   try{
       rs=stmt.executeQuery("SELECT * FROM livros");    //ESSA LINHA ESTÁ DANDO ERRO!!!
   }
   catch(SQLException e){}
   return rs;
}

// Declaração de variáveis - não modifique                     
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// Fim da declaração de variáveis                   

private Conexao conexao;

private Object stmt;

}

NO ENTANTO POSSUI UMA LINHA DE CODIGO QUE ESTÁ DANDO ERRO E EU NAO CONSEGUI RESOLVER, VCS PODEM ME AJUDAR??? A PROPOSITO O BD É O MY SQL, COM O CONECTOR E CONEXÃO COM O BD ADEQUADAMENTE INSTALADO.

ERRO:

init:
deps-jar:
Compiling 1 source file to C:\ADS\PrimeiroProjeto\TesteDeBd\build\classes
C:\ADS\PrimeiroProjeto\TesteDeBd\src\br\com\integrator\cap10\BancoEJTable.java:64: cannot find symbol
symbol : method executeQuery(java.lang.String)
location: class java.lang.Object
rs=stmt.executeQuery(“SELECT * FROM livros”);
1 error
FALHA NO BUILD (tempo total : 2 seconds)

usando o comando e.printStackTrace(); surgiu:

init:
deps-jar:
Compiling 1 source file to C:\ADS\PrimeiroProjeto\TesteDeBd\build\classes
compile:
run:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at br.com.integrator.cap10.BancoEJTable.(BancoEJTable.java:20)
at br.com.integrator.cap10.BancoEJTable$1.run(BancoEJTable.java:65)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
SUCESSO NO BUILD (tempo total : 5 seconds)

qualquer coisa podem entrar em contato comigo pelo mail tiferli@hotmail.com

agradeço antecipadamente.

Vamos primeiro descobrir qual é este erro. Nesse trecho:

try{
rs=stmt.executeQuery("SELECT * FROM livros"); //ESSA LINHA ESTÁ DANDO ERRO!!!
}
catch(SQLException e){}
return rs;
} 

Quando é capturada uma exceção, simplesmente você não vai ficar sabendo o que ocorreu.
Para melhorar isso um pouco, vamos printar a stacktrace para analisarmos os erros.

try{
rs=stmt.executeQuery("SELECT * FROM livros"); //ESSA LINHA ESTÁ DANDO ERRO!!!
}
catch(SQLException e){
e.printStackTrace();
}
return rs;
} 

Agora, tente novamente com esta alteração e veja/analise a saída do erro no console. Caso tenha dúvida, cole este erro aqui.