JDBC + Oracle XE?

Olá Galera,

Preciso fazer uma conexão com o oracle XE porém não tem funcionado. Gostaria que alguém me desse uma ajuda.

o Programinha é esse:

[code]import java.sql.*;
import javax.swing.JOptionPane;

public class jdbc_oracle2
{
private static Connection conexao=null;
private static Statement comando=null;
private static ResultSet resultado=null;
private static String sql=“select * from tabcliente”;

public static void main(String args[])
{
        StringBuffer buffer = new StringBuffer();
                    
        try 
        {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conexao = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "", "");

            comando=conexao.createStatement();
            resultado=comando.executeQuery(sql);

            while (resultado.next())
            {
                buffer.append("Código: " + resultado.getInt("codigo") + "\n"); 
                buffer.append("Nome  : " + resultado.getString("nome") + "\n"); 
                buffer.append("Rua   : " + resultado.getString("rua") + "\n"); 
                buffer.append("Número: " + resultado.getInt("numero") + "\n"); 
                buffer.append("==========================================");
            }
            JOptionPane.showMessageDialog(null,buffer.toString());

            resultado=null;
            comando.close();
            conexao.close();
        }
        catch ( ClassNotFoundException e ) 
        {
                System.out.println(e.toString());
        }
        catch ( SQLException e )
        {
                System.out.println(e.toString());
        }
        catch ( Exception e ) 
        {
                System.out.println(e.toString());
        }
}

}[/code]

Não tem erros de compilação, porém nada acontece quando executo o programa!

A mensagem de Output após a execução do programa é:

java.sql.SQLException: argumentos inválidos na chamada BUILD SUCCESSFUL

Obs:[quote]*já copiei o driver(ojdbc14.jar) em C:\Program Files\Java\jdk1.5.0_09\jre\lib\ext
*criei uma tabela(tabcliente) como usuário sys[/quote]

Grato desde já,
Milton

Você não precisa passar um usuário e senha não?

Eu testei com usuário, senha e também utilizei uma tabela default oracle, mas continua sem funcionar…

conexao=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system");
private static String sql="select * from dba_users;";

while (resultado.next()) { buffer.append("USERNAME: " + resultado.getString("USERNAME") + "\n"); } JOptionPane.showMessageDialog(null,buffer.toString());

Output:java.sql.SQLException: ORA-00911: caractere inválido

Também acho que possa ter um problema com essa url…?

blz…
éra isso mesmo

usuario e senha

conexao=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "system", "system");

aqui tinha colocado um ponto e vígula no final do comando sql sem perceber. :roll:

resultado=comando.executeQuery("select * from dba_users");

Agora a conexão tá OK.

Obrigado thingol!