• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

lesiano

Ligar Java a BD

9 mensagens neste tópico

Tenho uma classe com este código:

BD(){

        if(flagBase!=1){

                        flagBase=1;

                        System.out.println("\niniciar Driver");

                        try{

                            DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

                        }catch (SQLException e){}

                   

                        System.out.println("\nIniciar conecção");

       

                        try{

            con = DriverManager.getConnection("jdbc:oracle:thin:@193.136.19.64:1521:OSIRIS","*****","***");

        }

        catch (SQLException e){}     

        if(con == null) System.out.println("Conecção ñ estabelecida!");

        System.out.println("Conecção estabelecida!");

        //dataclientes = new HashMap<String,Clientes>();

        }

    }

   

    String getJogador(){

       

        Statement st;

       

        ResultSet res = null;

        String sql;

        sql = "SELECT num(*) FROM JOGADORES WHERE CODJ ='"+12345+"'";

        try{

            st = con.createStatement();

            res = st.executeQuery(sql);

        }catch (SQLException e) {

        // lidar com as excepções

        }

    return sql;

    }

Não funciona. Retirei o código de um exemplo, alguém me ajuda por favor?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens q dar mais indicações, está a dar algum erro? como estás a chamar isso? o que pretendes obter?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pretendo aceder a BD para fazer uma aplicação com informação em java resultante da base de dados.

Dá erro no

"try{

      DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

      }catch (SQLException e){}"

Estou a chamar isto através de uma classe de teste em java.

Posso disponibilizar todo o projecto, em bluej, se desejares.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

http://java.sun.com/javase/6/docs/technotes/guides/jdbc/ Tens aqui tudo o que precisas para aprender a utilizar o JDBC.

Depois de perceber bem o JDBC podes usar SpringFramework por exemplo que tem um modulo muito bom para JDBC e facilita muito trabalho xD Depois ainda mais á frente lol tem JPA mas para pequenas aplicações não sou muito fã de JPA acho desnecessário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E não me sabes dizer qual é o erro?

O site que me deste é muito vago, isto não são umas meras linhas de código?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro podes ver quando fazes o catch à excepção, vê em debug o que fica na variável 'e'.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro podes ver quando fazes o catch à excepção, vê em debug o que fica na variável 'e'.

O erro é do driver no getConnection:

java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@193.136.19.64:1521:OSIRIS

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E não me sabes dizer qual é o erro?

Se o código é teu e se está a ser mostrado um erro, então tu é que sabes que erro é.

Se o erro é o que o  Baderous  indicou então não tens o driver de acesso à BD instalado correctamente. Terás de o instalar de acordo com as instruções no site que o Magician te deu ou que vêm a acompanhar os binários do driver que fizeste download.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora