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,

JEE + Conexão BD – Eclipse

stressprogrammer

olá Pessoal,

O post de hoje é pequeno, mas muito importante principalmente para quem está usando o eclipse para desenvolvimento JEE tendo dynamic web project como base para os projetos.

Lets go..

Post relacionado:

Há uma pequena diferença quando quer conectar Java Desktop & Java JEE com um BD. No desktop basta ir em properties do projeto ==> java Build==> libraries e add external jars. Done!Tudo funcionando com o BD + Java.Mas com JEE não funciona exatamente dessa forma (deveria, mas não funciona). Quando tentar seguir o mesmo procedimento desktop na plataforma JEE. Vai se deparar com algumas horas de stress, se você não estiver atendo aquela hierarquia de onde fica as coisas na plataforma JEE. Tais como:

lib = .jars

classes = .class

web-inf = web.xml

O stress maior será quando tentar inserir algo no BD e simplesmente não vai acontecer. Alguns gastarão horas e horas tentando rever code, conection etc. Quando o problema é do Eclipse. O motivo vem logo a seguir…

O problema Quando importamos um .jar do DB tendo um dynamic web project, simplesmente o eclipse não importa o arquivo para o projeto real, se sairmos do eclipse e ir no projeto, veremos que a pasta lib encontra-se vazia.

A solução é copiar manualmente o driver de conexão do BD para a pasta lib do seu projeto e no caso para quem usa pool de conexao e tem o  TomCat como servidor dever colocar na pasta lib.

No Tomcat 5.5 deve colocar os jar dentro da pasta Tomcat 5.5\common\lib
No Tomcat 6.0 o jar dentro de Tomcat 6.0\lib

Para executar aplicação vá em Run  as ==> Run on Server.

Espero que tenham gostado do post, principalmente quem está começando a desenvolver usando dynamic web project. Abraco e até o próximo post e bom feriadão!

Série 3 JSF + Conexao Mysql NB

sucessfulman

olá pessoal nesse post apresentarei como conectar à um DB(Mysql) + JSF usando o padrão DAO. Vejam como será algo bem simples de fazer. Aqui vamos criar uma aplicação que grava nome e o email dos clientes. Tendo como IDE o Netbeans.

Lets go…

posts da série:

Série 1 Aplicações JEE com JSF

Série 2 JSF: Criando um newsLetter -NB

Requisitos:

  1. Netbeans 6.7

  2. Mysql instalado

Passo 1

Criar um schema e uma tabela no mysql com o nome que achar conveniente, aqui chamamos de livraria (schema) e clientes(tabela).

Os campos para tabela foram:

id – Integer – autoincrement

nome – varchar

email – varchar

Passo 2

Crie um projeto chamado CadCliJSF e escolha o framework JSF. Se tem duvida veja o primeiro post da série.

Vamos Criar a classe de conexão com banco de dados. Para isso crie um new package: br.com.camilo.util e coloque a classe nesse package. Chamamos aqui de ConnectionFactory

jsfbdnb1

jsfbdnb2

passo 3 cliente.java

Crie agora o JavaBeans chamado cliente dentro do package br.com.cliente.

jsfbdnb3

passo 4 DAO.java / ClienteDAOImp.java

Crie um package chamado br.com.camilo.dao e coloque a classe dentro desse package.

Agora vamos criar uma interface DAO.java que possui os métodos de ação com o DB. Nesse caso teremos apenas o salvar. Abaixo o code da interface.

jsfbdnb5

passo 5

Criando a classe que implementa os métodos da interface DAO. Observe que assim fica mais fácil a manutenção e a reuso de código também. Portanto no package br.com.camilo.dao crie uma classe que implementa os a interface dao.java. Aqui chamados de ClienteDAOImp. Veja o code:

jsfbdnb6

jsfbdnb7

passo 6

Crie um package br.com.Controler e crie uma classe chamada CliControler.java. Está classe executar as ações com base no foi solicitado pelo usuário. Se este clicar em salvar, o controlador vai chamar o método salvar da interface dao.java implementado pela classe CliDAOimp.

jsfbdnb8

passo 7

Crie os arquivos abaixo.

jsfbdnb9

Agora altere o arquivo formAutor.jsp conforme o code a seguir. Adicione o code abaixo entre <body> </body>

jsfbdnb10

Agora altere o arquivo menu.jsp:

menujsf

Para o arquivo forwardToJSF.jsp deixei assim: <jsp:forward page=”menu.jsf”/>

Para o arquivo cancelado.jsp deixe conforme a imagem abaixo:

jsfbdnb11

Agora vamos configurar o arquivo face-web.xml. Portanto deixe conforme abaixo:

jsfbdnb12

jsfbdnb13

Running….

jsfbdnb14

jsfbdnb15jsfbdnb16

Vou ficando por aqui e espero que tenham gostado da série JSF c/ Netbeans. Muito simples e eficiente. Até o próximo post. Abraco !!

Aplicações JEE com JSP + JSTL + MYSQL

olá Pessoal,

Quero pedir desculpas pela falta de posts técnicos nas ultimas semanas, infelizmente venho tendo alguns problemas de saúde o qual estava me impedindo de dar continuidade aos meus projetos pessoais como o blog entre outros(onde pensei a cerca de alguns dias em abandona-los). E felizmente estou me recuperando aos poucos(com ajuda de um profissional na área de saúde), mas acredito que em algumas semanas estarei 100%. E o primeiro passo foi escrever esse post, onde irei explicar como conectar e realizar operações em um BD (MySQL) usando apenas JSP + JSTL, ou seja, não precisamos de nenhuma classe .java. Mas, essa prática não está dentro do padrão MVC, o qual é recomendado para desenvolvimento. Então por que você criou o tópico Camilo? Simples, para que os iniciantes em JEE não queira ir pelo caminho mais fácil (não que pelo caminho MVC seja mais difícil)o que é natural na maioria do ser humano de sempre dar preferência aquilo que é mais fácil e rápido. Desenvolver usando a estrutura apresentada a seguir pode ser rápido e fácil, porém há várias limitações e problemas, principalmente no processo de manutenção e evolução da aplicação.

Lets go…

Outros Posts:

Requisitos:

  • Mysql

  • Eclipse

  • Tomcat

  • Java – JDK

Para quem não sabe o que é JSTL:

o JSTL JavaServer Pages Standard TAG Library faz parte das especificações do J2EE que define um conjunto de extensões das tags JSP. O objetivo destas tags é substituir os scripts na página, facilitando a manutenção e o entendimento de uma página JSP.

Por exemplo para receber os parâmetros de uma página, ao invés de utilizarmos programação em Java, poderiamos receber as informações utilizando o código a seguir.

<c:set var=”login” value=”${param.login}” />

Aqui to criando uma variável login que vai receber o valor do parâmetro login no meu form.

Pode-se usar: instruções condicionais, tratamento de erros, manipulação de variáveis, importar conteúdo de outra pagina web, redirecionar uma página.

<c:import> importar conteúdo de um página. <c:import url =” /menu/esquerda.jsp”/>

<c: redirect > Redirecionar para outra URL <c:redirect url=“/dados/end.jsp”/>

Para usar JSTL em suas páginas JSP precisa importar a biblioteca e o prefixo de uso, veja:

<%@ taglib prefix=“c” uri=http://java.sun.com/jsp/jstl/core%>

Veja alguns exemplos de JSTL em ação:

Semelhante ao comando if do do java. A palavra “test” faz parte da estrutura dessa comando. Observe que passei o valor usando EL.

<c:if test=”${(2<20)}”>

<br> 2 menor que 20

</c:if>

<c:set var=”idade” value=”10″ /><br>

${(idade >= 10) ? “Maior que 10″ : “Menor que 10″}

<br>

<c:if test=”${(idade < 11)}”>

Adoslecente

</c:if>

Aqui tem efeito bem parecido com a instrução switch que temos no java. Otherwise é executado caso o teste seja false.

<c:choose>

<c:when test=”${4<3}”>

O valor é menor

</c:when>

<c:when test=”${2==2}”>

igual

</c:when>

<c:otherwise>

O valor nao é menor

</c:otherwise>

</c:choose>

Aqui to configurando uma variavel chamada “nome” com o valor “camilo”e em seguida mando imprimir com usando a EL.

<c:set var=”nome” value=”Camilo” />

${ nome }

Usando forEach mesmo efeito do forEach que temos no java.

<c:forEach var=”num” begin=”1″ end=”5″>

<c:out value=”${num}”></c:out>

</c:forEach>

Conectando BD com JSTL

Agora vamos estabelecer uma conexão com um BD via JSTL. Para isso usaremos a biblioteca sql de JSTL. Então devemos declarar isso em nosso JSP.

<%@ taglib prefix=“sql” uri=“http://java.sun.com/jsp/jstl/sql”%>

  1. crie um BD + uma tabela com os campos:
    idcategoria (integer)
    categoria(varchar(20))

  2. Crie uma pagina jsp (eu crie uma chamada incluircategoria.jsp). Agora vamos criar a variável de conexão na página jsp.

    <sql:setDataSource var=“conexao” dataSource=“jdbc:mysql://127.0.0.1/test,com.mysql.jdbc.Driver,lopes,123”/>

  3. precisamos verificar se o usuario realmente digitou algo no campo nome do formulário. É possível testar isso com JSTL veja o código dessa página:

    JSTLimg2

No codigo acima caso ele tenha digitado algo, inserimos o conteúdo no BD.

Agora vamos criar um comando que vai deletar com base no codigo.

JSTLimg1

Agora abra o browse e digite: http://localhost:8080/SUA_APP/incluircategorias.jsp

O resultado será conforme a imagem a seguir:

JSTLimg3

Teste o recurso de excluir,veja o resultado a seguir:

JSTLimg4

Flw! Pessoal, espero que tenham curtido o post. Não posso deixar de chamar atenção para aqueles que acham JSTL uma “bobagem” se fizer uma pesquisa em algumas vagas de emprego para Java, algumas tem como requisito saber JSTL(principalmente as de programador júnior java). Abraço a todos e até a próxima.

Instalando Mysql 5 – Ubuntu linux

javamysqleclipse 

 

olá Pessoal,  

Dando continuidade a nossa série desenvolvimento Java Ubuntu Linux, hoje mostrarei como instalar o mysql e ferramentas de auxilio durante o desenvolvimento. Nos ultimos posts da série vimos como instalar o Java, eclipse e o netbeans.

Lets go…   

Posts da série:

instalando Tomcat – Ubuntu

Instalando NB- Ubuntu

instalando Eclipse – ubuntu

Instalando Java – ubuntu

  1. Abra o terminal do ubuntu que fica no menu Applications ==> Accessories

  2. vamos usar o comando apt-get para instalacao. Entao digite sudo apt-get install mysql-server

  3. se pedir senha, digite. E qualquer pergunta que for feita responda sim.

  4. E aguarde a instalacao. Fique atento que em algum momento da instalacao será solicitado a criacao de senha para o usuario root.

  5. Apos o termino da instalacao precisamos instalar duas ferramentas o “administrator” e o “Query Browser”. Respectivamente uma permite administrar o Mysql tais como criacao de contas, privilegios para os usuarios etc. E a outra é um browser para digitar os codigos sql de forma mais clara e simples, uma espécie de “IDE”

  6. Portanto digite: sudo apt-get install mysql-query-browser

  7. apos a instalacao execute o somando a seguir: sudo apt-get install mysql-admin

  8. agora vá em Applications ==> Programming e veja o Mysql na lista.

  9. Abra o programa e teste com a senha que foi criada durante a instalacao para root.  

Pronto! Mysql instalado e pronto para usar. Vou ficando por aqui e até a próximo post!

 

Abraćo a todos.