Forum Main Page > [Tutoriais] - Banco de Dados

Criando uma conexão através do Driver ODBC

Goto page 1

New Topic    Reply Message


  1. Tutoriais Admin
    Offline
    Posts: 66

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44



    Esta página exibe apenas os comentários deste tutorial, para ler o artigo, clique aqui.






  1. joaotacio
    Offline
    Posts: 32

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    este tutorial me ajudou muito, porem ao executar uma consuilta mais avançada esta gerando erro.

    a consulta seria a seguinte, supondo que eu tenho duas tabelas, pessoas e cursos, cursos tem uma chave estrageira herdada de pessoas.

    caso eu desejar saber todas os cursos de uma pessoa:


    SELECT P.NOME, C.CURSO
    FROM PASSOAS AS P, CURSOS AS C
    WHERE P.CODIGO=C.DODIGO

    esta consulta sempre gera um erro. Muito obrigado!




  1. lucastex
    Offline
    Posts: 3748

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    joaotacio:
    este tutorial me ajudou muito, porem ao executar uma consuilta mais avançada esta gerando erro.

    a consulta seria a seguinte, supondo que eu tenho duas tabelas, pessoas e cursos, cursos tem uma chave estrageira herdada de pessoas.

    caso eu desejar saber todas os cursos de uma pessoa:


    SELECT P.NOME, C.CURSO
    FROM PASSOAS AS P, CURSOS AS C
    WHERE P.CODIGO=C.DODIGO

    esta consulta sempre gera um erro. Muito obrigado!



    Qual erro está sendo gerado??

    Qual seu Banco de dados?
    _________________
    Lucas Teixeira .·.
    lucas@ltvm.net




  1. joaotacio
    Offline
    Posts: 32

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    o tutorial no topo da pagina esta funcionando perfeitamente, consegui executar consultas concatenando tabelas, porem nao consigo mostrar a consulta.

    meu codigo e:

    O erro que esta sendo gerado é:
    java.sql.SQLException: Column not found

    o ocorre ao mostrar na tela o conteudo, caso eu mostrar apenas nome como abaixo da certo:



    porem so é retornado nome dos professores. Como faço para mostrar o nome do departamento?


    Muito obrigado, Feliz Pascoa pra todos!




  1. lucastex
    Offline
    Posts: 3748

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    joaotacio:
    o tutorial no topo da pagina esta funcionando perfeitamente, consegui executar consultas concatenando tabelas, porem nao consigo mostrar a consulta.

    meu codigo e:

    try {
    //Registrando o driver:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
    //Estabelecendo a conexão através do ODBC criado no Painel de Controle:
    Connection con = DriverManager.getConnection("jdbcdbc:Academico","","");
    //Criando um objeto Statement para enviar requisições SQL para o Banco de Dados
    Statement st = con.createStatement();
    //Executando SQL:
    String s = "SELECT p.NOME, d.nome FROM PROFESSORES as p, DEPARTAMENTO as d where p.COD_DEPT=d.codigo";
    ResultSet rs = st.executeQuery(s);
    while (rs.next()){
    System.out.println(rs.getString("p.NOME") + "-" + rs.getString("d.NOME"));
    }
    //Fechando a conexão:
    con.close();
    } catch(Exception e) {
    System.out.println(e);
    }

    O erro que esta sendo gerado é:
    java.sql.SQLException: Column not found

    o ocorre ao mostrar na tela o conteudo, caso eu mostrar apenas nome como abaixo da certo:

    while (rs.next()){
    System.out.println(rs.getString("NOME"));
    }

    porem so é retornado nome dos professores. Como faço para mostrar o nome do departamento?


    Muito obrigado, Feliz Pascoa pra todos!




    Quote:
    O erro que esta sendo gerado é:
    java.sql.SQLException: Column not found



    traduzindo:

    "Coluna não encontrada"



    Verifique o nome da coluna, lembre-se que dependendo do banco, 'COLUNA' é diferente de 'coluna'


    _________________
    Lucas Teixeira .·.
    lucas@ltvm.net




  1. joaotacio
    Offline
    Posts: 32

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Muito grato pela ajuda,
    estou utilizando o numero ao invez de nomes

    while (rs.next()){
    System.out.println(rs.getString(1));
    }




  1. webchat
    Offline
    Posts: 1

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    tentar no select fazer isso -> SELECT p.NOME as nomeProf, d.nome as nomeDep FROM PROFESSORES as p, DEPARTAMENTO as d where p.COD_DEPT=d.codigo

    obs: há 2 colunas com mesmo nome

    while (rs.next()){
    System.out.println(rs.getString("nomeProf"));
    System.out.println(rs.getString("nomeDep"));
    }




  1. Relacionados





New Topic    Reply Message     Forum Main Page -> [Tutoriais] - Banco de Dados


Goto page 1