Série III Db2: Conexão DB2 + Java – Eclipse

DB

Ae pessoal, para quem pretende usar DB2 como banco, resolvi montar esse post, para mostrar como conectar Java + DB2. Vejam como é bem simples..

Um ponto importante que nao vou explicar conceitos básicos de DB ou entrar em detalhes do DB2. Apresentarei apenas o necessário para estabelecer uma conexao e armazenar a informação.

Veremos  também  como criar um DataBase + Table no DB2, nada mais que isso.

lets go…

Recomendação:

Livro IBM – DB2 para desenvolvedores

Oracle x IBM x MS DB

Série DB2:

Série 1: Instalando/Config – Windows

Série 2: Instalando/Config – Linux

Starting…

  1. Com o eclipse aberto, crie um project – Java Project

  2. Crie um package br.com.conexao

  3. Agora crie uma classe Db2Test e marque a opção que teremos o método main

  4. Vamos adicionar dois arquivos .jars no projeto. Para isso clique com o botao direito sobre o projeto ==> properties ==> a esquerda escolha Java Build==> clique em Libraries na aba e depois ==>Add external jars
    db2javabuild

  5. Vá no diretorio onde o DB2 foi instalado (no meu caso C : \ Arquivosde programa\IBM\SQLLIB\java ) e adicione os jars abaixo ao projeto:

    db2jcc.jar e db2jcc_license_cu.jar

  6. Se você fez a instalacao padrao abra o DB2 Control Center, use o monitor proximo ao relógio do Windows para abri-lo

    DB2img2

  7. Ao abrir o DB2 se aparecer um mensagem pedindo o modo de trabalho, escolha avançado.

  8. Agora vamos criar o DataBase. Clique com o botao direito “All DataBases” e escolha ==> Create DataBase => Standard.

  9. Agora preencha os dados conforme abaixo:

    db2img3

  10. clique em next até finish.

  11. Agora clique com o botao direito sobre o BD e escolha authorities. E adicione o usuario com as permissoes devidas para esse BD. Veja como ficou o meu. Adicione o usuario db2admin. E dei grant All.

    db2img4

  12. Expanda o DB criado clicando no sinal + e depois clique na pasta Table. Agora clique em Create new

    db2img5

  13. Na próxima tela crie uma tabela(chamei de Lopes). Nesse exemplo vamos ter apenas um campo chamado nome. Fique a vontade de criar mais campos, porem eles devem constar no seu codigo Java.

  14. Pronto agora vamos programar… voltando ao eclipse, Crie uma classe chamada DB2Test dentro do package conexao

    Obs.: Nesse momento nao vamos seguir nenhum padrão de desenvolvimento, o foco é obter uma conexao e inserir uma informacao no DB2.

    package br.com.conexao;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.util.Properties;
    
    public class Db2Test {
    public static void main(String[] args) throws Exception {
    String sql = "";
    final String url = "jdbc:db2://localhost:50000/camilo";//database
    Properties connectProperties = new Properties();
    connectProperties.put("user", "db2admin");//user com permissao grant all
    connectProperties.put("password", "camilo2593");
    Connection connection = null;
    try
    {
    Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
    //obtendo a conexao
    connection = DriverManager.getConnection(url,connectProperties);
    System.out.println("connected");//sera impresso se ocorrer tudo bem
    }
    catch (Exception e){
    throw e;//so vai rolar em caso de nao dar certo
    }
    try{
    Statement st = connection.createStatement();
    //para ver os schema para cada DB clique na pasta Schema
    sql +="insert into CAMILO.LOPES(NOME)";//schema + table
    sql +="values('Arac')";
    st.executeUpdate(sql);
    }catch (Exception e) {throw e;        }
    connection.close();}
    }
  15. Crie a classe de conexao
    import java.sql.Connection;
    
    public class Conexao {
    
    public static Connection getConectar(){
    try{
    Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
    System.out.println("conectando db2");
    Connection c = DriverManager.getConnection("jdbc:db2://localhost:50000/UESBB",
    "db2admin", "123");
    System.out.println("conexao feita com sucesso");
    return c;
    }catch (NoClassDefFoundError e) {
    throw new SQLException(e.getMessage());
    }
    }
    }
  16. Compile e execute o code.

  17. Agora dê dois cliques na tabela para visualizar se foi inserido corretamente.

    db2img7

note: Estou usando Statement, e nao estou evitando o sql injection, bom quis apenas mostrar a conexao de Java com Db2. Estou preparando um post para discutirmos o sql injection. Entao nao quis me aprofundar muito aos detalhes desse post.E vou deixar o assunto para outro momento 🙂

Simples nao? Bom espero que tenham gostado do post. O objetivo maior era mostrar a conexao Java com outro BD nao tão popular para os iniciantes. Ae pessoal, abaixo tem um link pra vcs votarem no nosso blog.

Top30 Brasil - Vote neste site!.

Abraço até a próxima… e agradeco  pelo voto daqueles que puderam ajudar .

Série 2 DB2: Install/config no Linux

olá Pessoal, nesse segundo post da série DB2 irei mostrar como instalar e configurar o DB2 Express C em ambiente Linux. No primeiro post vimos como fazer isso no Windows, mas sabemos que nem todos profissionais IT usa Windows como default O.S.

Lets go..

Outros Posts da Série:

Série 1 DB2 – install/config db2 – Windows

1. Apos ter feito o download copie o arquivo como o usuario root (sudo -i)para o pacote /opt ou outro que desejar.

root@camilo-desktop:~# cp <download folder>/db2exc_970_LNX_x86.tar.gz /opt/

2. descompacte o arquivo com o comando abaixo

tar -xvf db2exc_970_LNX_x86.tar.gz

3. Se você descompactou o arquivo na pasta /opt será criado uma pasta chamada /opt/expc. Entre nessa pasta com o comando cd /opt/expc e execute o comando abaixo, para iniciar a instalação.

./db2setup

4. Voce vai obter a tela conforme a imagem a seguir:

db2unix15.No menu clique em Install a Product e na proxima tela click em Install new

db2unix26.Clique em next

7.Aceita a licença e clique em next

db2unix38.Escolha o tipo da instalação, vamos usar typical

db2unix49.Selecione agora a primeira opcao “Install DB2-C on this computer

db2unix510.A proxima tela devemos escolher onde o DB2 deve ser instalado. O caminho padrao sugerido pelo sistema operacional é /opt/ibm/db2/V9.7. Vamos deixar como está e portanto clique em next.

db2unix611.Vamos criar usuario/proprietario para DB2 Administrative Server Deixe conforme a imagem a seguir. A senha você escolhe.

db2unix712.Vamos aproveitar para criar uma instancia para o DB2, ou seja, o proprietario. Portanto escolha a opcao conforme a imagem abaixo:

db2unix813.Na proxima tela temos duas opções, escolher um usuario, ou usar um já existente. Vou usar o meu usuario. Entao marque a iocai Existing user e no campo user name digite o nome do seu usuario, no meu caso ficou camilo

14.O ultimo passo é criar um usuario. Deixe conforme abaixo:

db2unix915.Agora clique em finish

16.Apos aguarde a instalação concluir, depender da configuração da máquina isso pode demorar um pouco. Assim que for finalizada a instalação você deve ver essa mensage: setup has completed successfully

17.Para iniciar o DB2 abra o terminal e digite o comando abaixo

18. db2start

19.E você verá a mensagem a seguir no terminal:

SQL1063N DB2START processing was successful.

20.Para parar o DB2 o comando é o seguinte:

db2stop

Pronto, temos o DB2 instalado e configurado em um ambiente Linux. Agora você pode desfrutar dessa poderosa ferramenta no cenário de DB.

Série I: DB2 IBM Install/Config – Windows

db2logo

olá Pessoal, Estarei dando inicio a mais uma série. E dessa vez é com o banco de dados DB2 Express C IBM. Para quem pretende conhecer o nosso DB, pode ser uma boa oportunidade acompanhar a série.Nesse primeiro post da série, irei mostrar como instalar e configurar o DB2 em ambiente Windows. Até o final da série vamos conectar Java + DB2 e desenvolver pequenas aplicações usando as tecnologias.

Lets go…

Séries do blog:

Séries IT

Um pouco sobre DB2

O DB2 Express-C faz parte da poderosa família de produtos IBM DB2 para gerenciamento de dados relacionais e no formato XML. O DB2 Express-C é um software grátis, sem limites e fácil de ser utilizado. A letra ‘C’ no nome DB2 Express-C significa Comunidade.

O DB2 Express-C utiliza a mesma funcionalidade principal e o mesmo código fonte de outras edições do DB2 para Linux, UNIX, e Windows. O DB2 Express-C pode ser utilizado em sistemas 32-bit ou 64-bit em sistemas operacionais Linux ou Windows. Ele pode rodar em sistemas com qualquer quantidade de processadores e memória e não tem nenhum requisito especial de armazenamento ou setup do sistema. O DB2 Express-C também inclui o padrão pureXML sem nenhum custo. O padrão pureXML é uma tecnologia única do DB2 para armazenar e processar documentos XML nativo.

Fonte: IBM

Baixando o Db2 Express

Faça o download da ultima versão disponivel.

*É preciso fazer um pequeno registro para poder fazer o download.

  • Apos ter baixado execute o arquivo .exe e terá a imagem a seguir:

db2img1

  • Clique em Avançar e estará na tela a seguir

db2img2

  • Escolha a opção “Instalar um Produto” (essa tela pode sofrer alterações de acordo com a versão escolhida)

db2img3

  • Na proxima tela clique em Instalar Novo, clique em next e aceite o contrato (leia antes por favor).
  • Escolha o tipo de instalação típica, caso seja seus primeiros passos com DB2.

db2img4

  • Clique em Avançar e escolha a primeira opcao na tela seguinte

db2img5

  • Clique em avançar e na proxima tela, mantenha o local de instalação padrão:
  • Depois clique em avançar.
  • Agora vamos configurar o nome do usuário e a senha. Anote em algum lugar esses dados. Pois vamos precisar dele para os proximos posts Java + Db2. Recomendo deixar o nome do usuario conforme a imagem a seguir:

db2img6db2img7

  • Clique em avançar e na tela seguinte clique em configurar:Agora deixe conforme as imagens abaixo. Não mude a porta (padrao 50000).

db2img8

  • Clique na proxima aba

db2img9

  • agora clique na aba de inicializacao

db2img10

  • Agora clique no botao OK. E em seguida no botao avançar.

db2img11

  • Clique em instalar e aguarde… quando concluir obterá a tela conforme a imagem a seguir

db2img12

  • Pronto!! DB2 está instalado. Para Testar verifique se nao tem um icone próximo ao relógio do Windows. Clique com o botão direito no icone verde e escolha a opcao Start.

db2img13

  • Assim que o DB2 iniciar escolha a opcao “DB2 Control Center” e terá acesso ao painel de controle do DB2, onde poderá criar os DataBases, tables etc.

Done! Espero que tenham gostado da primeira série DB2. Vejo vocês no próximo post.

Abracos,

JM72 Certificações Java

Olá Pessoal!

Bom hoje acho que está sendo um dia diferente para LpJava/Camilo Lopes. Venho atraves do nosso blog compartilhar essa felicidade com os colegas, amigos(as) o meu primeiro trabalho na área editorial. A cerca de 10 meses recebi um convite para escrever um artigo para uma das maiores revistas sobre Java no mercado brasileiro – JavaMagazine . Entre várias discussões de qual tema iamos abordar, veio do nada “que tal falar sobre certificações java?” mas de uma forma diferente, vamos falar sobre os exames, material de estudo, dar dicas sobre as questões, a importância de ser um profissional certificado etc. Depois de vários atrasos devido eu ter ficado doente por um tempo e outros problemas pessoais que afetaram todos meus compromissos, mas graças a Deus conseguir retornar (ainda nao 100%) e está ai o primeiro trabalho.

Quem pretende tirar algumas das certificações java recomendo a leitura do artigo, realmente há informações, dicas que podem fazer a diferença tanto no processo de estudo quanto durante o exame.

JM72

http://www.javamagazine.com.br

Quero agradecer algumas pessoas, que foram importantes para que eu chegasse ao êxito desse projeto, pois quando estive um pouco “OUT ” nao deixaram aquilo me abater. Sao eles:

  • Mario(Razec) = obrigado,vc é um grande amigo, tenho voce como irmao. Em fevereiro estou em Sao Paulo. Conte comigo para o que precisar
  • Alberto Leal = outro grande amigo, sempre motivando. Valeu mineiro
  • Daniela Custodio = oh meu deus, o que falar dela?  tenho vc como  uma pessoa especial que conheci nos ultimos meses. Obrigado Dani…
  • aos leitores do blog, que mandaram emails, comentários de motivação 😀

E para o artigo quero agradecer as pessoas a seguir:

  • Eduardo Spinhola = agradeço pelo convite para participar do time de articulista da JM.  Obrigado!
  • Edson Gonçalves = era apenas um colega, mas hj entrou na minha lista de AMIGOS. Agradeço a você pelo apoio que tem me dado.
  • Efigenia (ex-noiva) = essa aqui foi uma das pessoas que contribuiram para conclusão, revisão  do artigo.

    Valeu! Pessoal abraco forte,

    Camilo Lopes.

    Vc conhece Tag Question ?

    learning

    opa! Pessoal,  Um tempo ja sem postar algo sobre English.  hoje vou apresentar um assunto bem interessante no inglês: “TAG Questions”.

    Mas o que seria TAG Question? Simples são aquelas perguntinhas que queremos fazer após uma frase afirmativa ou negativa. Que em português falamos:

    José está namorando com Maria, não está?” “Carla está viajando, não está?”

    Agora veremos em English alguns exemplos:

    1. You are dating Chris, aren’t you?

    2. She is going to Travel to the U.S.A, isn’t she?

    3. She is not going to travel to the U.S.A, is she?

    4. They have a car, don’t they?

    5. The car is broken isn’t it?

    6. He didn’t buy a house, did he?

    7. The server is down, isn’t it?

    8. The car is broken, isn’t it?

    9. You have already traveled by plane, haven’t you?

    10. She should not go to the doctor, should she?

    11. You can speak English, can’t you?

    12. You can’t speak English, can you?

    13. She could come with you, could not she?

    14. You can speak English, can’t you?

    15. She could come with you, could not she?

    16. She could not come with you, could she?

    Uma regra importante: quando a frase está na afirmativa a tag questions fica na negativa. O mesmo se aplica ao contrario.

    Pay attention: Há uma exceção para a primeira pessoal na negativa veja:

    I am not tall, am I ?

    I am tall, aren’t I?

    Não usa “am not I”. Isso é regra da gramatica, é comum acharmos que seria “am not I”. Então quando ver “aren’t I” como tag question não ache que foi erro do autor. Pois como toda gramatica há sempre suas exceções.

    Um abraço e espero que tenham gostado do post.