Bom dia pessoal…
Seguinte, estou usando o eclipse com db2 para um trabalho de diplomação, porém tenhu conhecimento precario em banco d dados e não estou conseguindo conectar ao db2… Será q alguém pod me ajudar?
Andei lndo alguns topicos do form ja mas nao achei o q precisava…
Então… preciso d algo q fale exatemante como fazer qa conexão, ond coloacar o driver e qual driver usar… pq não sei mexer bem com db2 então naum sei se é minha aplicação q tá ruim ou se ta faltando algo q não fiz… pq ele simplesmente não conecta…
tá rodando… mas ele aum exibe a mensagem conectou…
dúvidas nessa linha:
con = DriverManager.getConnection(“jdbc:db2://localhost:5432/TESTE”,"","");
O que significa o 5432??? peguei do tutorial da Tata… e meu banco achu q naum tem usuario e senha… nao lembro de ter criado… aond vejo isso no db2?
Ok, vamos dá uma força, realmente a conexao ao banco de dados é um pouco complicada para quem inicia, pelo menos esta é minha opniao pessoal, tanto que sempre levo comigo um pequeno exemplo, pois eu nunca decoro todas as linhas.
Bora lá, o objetivo é vc no final ter um objeto Connection, ele é a base para fazer as operações nos bancos de dados. Seria a variavel con do seu codigo…
Para conectar vc deve ter de antemão estas informações:
-Qual o banco?
-Qual o ip, ou nome de rede do computador que hospeda o banco?
-Os meus clientes vão se conectar ao banco por qual porta?
-Qual o nome a base de dados onde estao minhas tabelas?
-Qual o nome do usuario que devo utilizar para conectar-me a este banco?
-Qual a senha deste usuario?
As informações sao usadas nesta linha:
con = DriverManager.getConnection(“jdbc:db2://localhost:5432/TESTE”,1,2);
localhost - é o endereco da maquina onde está o Banco de dados, neste caso é a maquina local 5432 - é a porta utilizada para conectar-se TESTE - é a base de dados 1 - Aqui seria o usuário, “”, assim vc está dizendo que não está usando nenhum usuario. 2 - Aqui seria a senha, e assim “” vc esta dizendo que ela está em branco
E o “jdbc:db2”, esta parte varia dependendo do banco, no banco mysql seria “jdbc:mysql”
Além disso, vc deve ter o driver jdbc do banco, geralmente é um arquivo com a extensao .jar que é contém as informações necesárias para conectar-se ao banco específico.
Aonde coloco este arquivo? Geralmente nas IDEs, como o netbeans e eclipse, vc tem a opção de configurar as bibliotecas que seu projeto vai usar, ae vc importa este arquivo .jar
No netbens basta ir para a opcao Ferramentas/Biblioteca/Adicionar jar…
Tenho certeza que vai te ajudar, pelo menos me ajudou. :twisted:
A
Aragorn
venomtotal:
=Aragorn=:
dúvidas nessa linha:
con = DriverManager.getConnection(“jdbc:db2://localhost:5432/TESTE”,"","");
O que significa o 5432??? peguei do tutorial da Tata… e meu banco achu q naum tem usuario e senha… nao lembro de ter criado… aond vejo isso no db2?
Ok, vamos dá uma força, realmente a conexao ao banco de dados é um pouco complicada para quem inicia, pelo menos esta é minha opniao pessoal, tanto que sempre levo comigo um pequeno exemplo, pois eu nunca decoro todas as linhas.
Bora lá, o objetivo é vc no final ter um objeto Connection, ele é a base para fazer as operações nos bancos de dados. Seria a variavel con do seu codigo…
Para conectar vc deve ter de antemão estas informações:
-Qual o banco?
-Qual o ip, ou nome de rede do computador que hospeda o banco?
-Os meus clientes vão se conectar ao banco por qual porta?
-Qual o nome a base de dados onde estao minhas tabelas?
-Qual o nome do usuario que devo utilizar para conectar-me a este banco?
-Qual a senha deste usuario?
As informações sao usadas nesta linha:
con = DriverManager.getConnection(“jdbc:db2://localhost:5432/TESTE”,1,2);
localhost - é o endereco da maquina onde está o Banco de dados, neste caso é a maquina local 5432 - é a porta utilizada para conectar-se TESTE - é a base de dados 1 - Aqui seria o usuário, “”, assim vc está dizendo que não está usando nenhum usuario. 2 - Aqui seria a senha, e assim “” vc esta dizendo que ela está em branco
E o “jdbc:db2”, esta parte varia dependendo do banco, no banco mysql seria “jdbc:mysql”
Além disso, vc deve ter o driver jdbc do banco, geralmente é um arquivo com a extensao .jar que é contém as informações necesárias para conectar-se ao banco específico.
Aonde coloco este arquivo? Geralmente nas IDEs, como o netbeans e eclipse, vc tem a opção de configurar as bibliotecas que seu projeto vai usar, ae vc importa este arquivo .jar
No netbens basta ir para a opcao Ferramentas/Biblioteca/Adicionar jar…
Tenho certeza que vai te ajudar, pelo menos me ajudou. :twisted:
Seguinte… fiz todos os procedimentos que voce me indicou… mas ainda assim nao conecta… (adicionei as libs tanto no projeto em eclipse qto no Jcreator (uso os dois)…
Meu banco de dados é local… ou seja… kero buscar informação somente na minha makina mesmo…
meu codigo que não conecta está assim:
connectDb2(){Connectioncon=null;try{Class.forName("COM.ibm.db2.jcc.DB2Driver");Connectionconn=DriverManager.getConnection("jdbc:db2://localhost/TESTE","","");System.out.println("Conectado com Sucesso!!!");}catch(SQLExceptionsqle){System.out.println("SQLException em ConexaoDb2.java "+sqle.getMessage());}catch(ClassNotFoundExceptionnpt){System.out.println("ClassNotFoundException em ConexaoDb2.java "+npt.getMessage());}//Select!! try{Statementstm=con.createStatement();ResultSetrs=stm.executeQuery("SELECT nome, genero FROM TABLE02");while(rs.next()){Stringnome=rs.getString("nome");Stringgenero=rs.getString("genero");System.out.println("Realizando teste no banco:\n"+" Nome: "+nome+" Genero: "+genero);}}catch(SQLExceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){// Interface grafica}
}
O q pod estar faltando???
Valew pela ajuda ae rapá!
F
fiaux
Não falta a porta?
A
Aragorn
Não falta a porta?
Não…ja usei com a porta tb… 5432…mas naum funcionou…
tipos… se eu vou usar localmente, tenho q ter o db2 server e client na minha makina?? ou so o client??
V
venomtotal
ficaria mais falso se vc postar a mensagem de erro que aparece quando vc tenta conectar…
V
venomtotal
Erro estupido de portugues. o certo seria: ficaria mais fácil se