Acesso a banco

Seguinte, preciso de um programa que acesse o Banco de Dados e faça consultas, porém preciso que ele rode num SO sem ambiente gráfico… até aí tudo bem. Comecei fazendo um exemplo simples no NetBeans e funciona blz,ou seja,mostra os registros, mas qdo tento rodar esse .class atraves do command do windows ele cai na mensagem tratada do catch e não retorna nenhum registro, alguém sabe me dizer pq? Aki segue o código…
import java.sql.*;
public class cidade {
public static void main(String args[]){
Statement st_cidade;
ResultSet rs_cidade;
try
{
String banco = “org.firebirdsql.jdbc.FBDriver”;
String url = “jdbc:firebirdsql:localhost/3050:C:/Temp/ESTOQUE.GDB”;
Class.forName( banco );
Connection conecta = DriverManager.getConnection(url,“SYSDBA”,“money”);
System.out.println(“Conexão Efetuada com Sucesso !!!”);
st_cidade = conecta.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs_cidade = st_cidade.executeQuery(“Select * from cidade”);
while(rs_cidade.next())
System.out.println(rs_cidade.getString(“nome”));

        rs_cidade.first(); //posiciona no primeiro registro            
     }
catch(ClassNotFoundException erro)
    {
    System.out.println("Não foi possivel carregar o driver !!!");
}
catch(SQLException erro)
{
        System.out.println("Não foi possivel efetuar a conexão com o BD !!!");
}

}
}

Valew!

primeiro de tudo qual das 2 menssagens está caindo??

segundo você está especificando o .jar da conexão no seu classpath na hora de chamar o java?

[code]java -cp .:<.jar da conexa> minhaClasse

[/code]