=Conexão com o DB2 URGENTE=

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…

Abraço!

Hummmm estranho nesse link.:
http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=db2&match_type=all&search_forum=&sort_by=relevance

retornou 457 resultados encontrados

O que vc. quer exatamente.??

[quote=WilliamSilva]Hummmm estranho nesse link.:
http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=db2&match_type=all&search_forum=&sort_by=relevance

retornou 457 resultados encontrados

O que vc. quer exatamente.??[/quote]

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…

se quiser contato por msn: barbosaguard@hotmail.com

Valew pela atenção! Abraço

http://www.guj.com.br/posts/list/43380.java#229278
acho que resolve ok…

[quote=WilliamSilva]http://www.guj.com.br/posts/list/43380.java#229278
acho que resolve ok…[/quote]

meu código ae p vc ver…

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?

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class connection {

static Connection con = null;

public connection() {
	
	if (con==null) 
	{
		try 
		{
			Class.forName("com.ibm.db2.jcc.DB2Driver");
			con = DriverManager.getConnection("jdbc:db2://localhost:5432/TESTE","","");
			System.out.println("Conectou!!!!");
		} catch (SQLException e) 
		  {
				System.err.println ("Erro: "+e);
				con = null;
		} catch (ClassNotFoundException e)
		  {
				System.out.println("ClassNotFound...");
				e.printStackTrace();
		  }	
     }

}

public static void main(String[] args) {
    
}

}

mais uma vez valew pela força!

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. :stuck_out_tongue:

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…

Finalizando, use esta receita de bolo do guj: http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Tenho certeza que vai te ajudar, pelo menos me ajudou. :twisted:

[quote=venomtotal][quote==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?

[/quote]

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. :stuck_out_tongue:

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…

Finalizando, use esta receita de bolo do guj: http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Tenho certeza que vai te ajudar, pelo menos me ajudou. :twisted: [/quote]

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:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class connectDb2 {

connectDb2()
{
	Connection con= null;
	
	try{
		Class.forName("COM.ibm.db2.jcc.DB2Driver");
		Connection conn = DriverManager.getConnection("jdbc:db2://localhost/TESTE","",""); 
		System.out.println("Conectado com Sucesso!!!"); 
		
	}catch(SQLException sqle){
		System.out.println("SQLException em ConexaoDb2.java " + sqle.getMessage());
		
	}catch (ClassNotFoundException npt) { 
		System.out.println("ClassNotFoundException em ConexaoDb2.java " + npt.getMessage()); 
	} 
	
	//Select!!	
	try{
		
		Statement stm = con.createStatement();
		ResultSet rs = stm.executeQuery("SELECT nome, genero FROM TABLE02");
		
		 while (rs.next()) { 
		 
			 String nome = rs.getString("nome");           
			 String genero = rs.getString("genero");           
			 System.out.println("Realizando teste no banco:\n" + " Nome: " + nome + " Genero: " + genero); 
		}
		
		 
	}catch(SQLException e){
		e.printStackTrace(); 
	}
				
 
}

public static void main(String[] args) {
	
// Interface grafica
	

}

}

O q pod estar faltando???

Valew pela ajuda ae rapá!

Não falta a porta?

Não falta a porta?[/quote]

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??

ficaria mais falso se vc postar a mensagem de erro que aparece quando vc tenta conectar…

Erro estupido de portugues. o certo seria: ficaria mais fácil se