Conexão com banco de dados Oracle 10g express

4 respostas
R
olá, estou com seguinte problema e gostaria de saber se vocês podem me ajudar.
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws ClassNotFoundException {




        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "usuario", "senha");
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery("SELECT Nome FROM Cliente;");
            System.out.println("Conexão Estabelecida");
            while (rs.next()) {
                String name = rs.getString("Nome");
                System.out.println(name);
            }
            conn.close();
            rs.close();
            st.close();
        } catch (SQLException e) {
            System.out.println("Erro ao conectar com o banco");
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            System.out.println("Erro ao se conectar com o Driver");
            e.printStackTrace();
        }

    // TODO code application logic here
    }
}
Acontece o seguinte erro:
java.sql.SQLException: ORA-00911: caractere inválido

        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
        at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
        at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:790)
        at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1037)
        at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:830)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
        at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1272)
        at conexaooracle.Main.main(Main.java:31)

vlwwww

4 Respostas

marciosantri

Retire o ponto e vírgula do select.

Inté.

Mero_Aprendiz

Olá.
Só para testar, remove esse “;”(ponto e virgula) da sua sql.

[]'s
JL

wag_ferreira

Colocou ja o jar do oracle dentro do servidor (tomcat, glassfish)?

R

nossa…heheh…valew pessoal…tirei o “;”, deu certo…
to começando a mecher com bd agora, e só mais uma dúvida, as minhas instruções sql estão certas neh? pq que n to conseguindo apresentar os valores(nome) da pesquisa sql no system.out…
e quanto ao driver num deu mais nenhum problema naum…coloquei o jar na pasta \ext.

Criado 16 de março de 2009
Ultima resposta 16 de mar. de 2009
Respostas 4
Participantes 5