Problema ao conectar no Oracle XE

Estou tentando conectar no OracleXE (para teste fiz a conexão no Oracle 10g e tudo correu perfeitamente), porém no XE dá o erro:

Exception in thread "main" java.lang.NullPointerException

Existe alguma diferença na string de conexão entre as duas versões?

tem como postar o código de conexão?

Bem vamos lá. Esse é o código da minha classe Main:

static Conexao conexaoXe = new Conexao("1521", "xe", "sup", "0145ks", "127.0.0.1");

conexao.abrirConexao();
conexaoXe.setSelect("select * from teste");
conexaoXe.preparaSelect();
rsXe = conexao.resultSet();
while(rsXe.next()){
         System.out.println("Data: " + rsXe.getString("data"));
}

Agora o código da minha classe conexao:

/* Construtor */
 public Conexao(String porta, String banco, String user, String pass, String host){
        setPorta(porta);
        setBanco(banco);
        setUser(user);
        setPass(pass);
        setHost(host);
    }

public void abrirConexao() throws FileNotFoundException, IOException, ClassNotFoundException, SQLException {      
        
        Class.forName("oracle.jdbc.OracleDriver");
        conexao = DriverManager.getConnection("jdbc:oracle:thin:@" +
                            getHost() + ":" + getPorta() + ":" + getBanco(), getUser(), getPass());
    }

public void setSelect(String select){
        this.select = select;
    }

public void preparaSelect() throws SQLException{
        if(!getSelect().trim().equals("")){
            stm = conexao.prepareStatement(getSelect());
        }else{
            JOptionPane.showMessageDialog(null,
                "SELECT não definido! \n " +
                    "Antes de executar é preciso chamar uma instrução INSERT.",
                "Erro!",
                JOptionPane.ERROR_MESSAGE);
        }
    }

public ResultSet resultSet() throws SQLException{
            rs = stm.executeQuery();        
        return rs;
    }

Basicamente é isso, o OracleXE foi instalado com as configurações padrão e quando utilizo esse mesmo esquema no Oracle 10g tudo funciona bem.

O banco está no ar?
Vc consegue se conectar via SQL Plus??

Sim, o banco está no ar, tanto que consigo (com os mesmos dados da aplicação Java) conectar via SQL Developer.

Não há diferença nenhuma entre conectar no 10g e no XE, te garanto
que é idêntico (e também no 8, 8i, 9i, 11g…)

Só um teste bobo: tente colocar “XE” no nome da instância
(“XE” com letras maiúsculas). Não acredito que seja por isso,
de qualquer forma, não custa tentar!

Cara, deu certo. Realmente esse era o problema. Pelo que eu sabia também era igual os modos de conexão, vai entender.

Que bom que deu certo…

Desconfiei das letras minúsculas, pois eu sempre usei
com maiúsculas e funcionava.

Eu coloquei o jdbc/lib/ojdbc14 ojdbc14_g

na pasta c:\oraclexe

esta correto ?

mensagem de erro

Exception in thread “main” java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at testeSQL.main(testeSQL.java:25)

agradeço a ajuda