Pular para o conteúdo principal

Como conectar o SQuirreL com o DB2

Mais um problema que encontrei estes dias no trabalho... Este, pode não ser muito comum entre a maioria dos programadores, uma vez que poucos usam o banco de dados DB2 da IBM, mas sempre tem um que acaba tendo este problema, assim como eu.


O problema consiste em conectar a famosa ferramenta de acesso a bancos de dados, SQuirreL, ao banco de dados DB2 (veja links). Inicialmente, instalei a ferramenta, fazendo o download no site (vide links) e aparentemente estava tudo pronto para configurar uma conexão com o banco em questão. Fui na aba de "Aliases" e criei uma nova conexão fornecendo os dados para o DB2.
Entretanto ao tentar conectar dava um erro de url mal-formada ou que não conseguia encontrar a classe do driver jdbc.

Depois de algumas pesquisas consegui finalmente conectar com sucesso. Vide passos para tal:
  1. Faça o download dos seguintes jars no site da IBM, se não os já tiver: db2jcc4.jar e db2jcc.jar. Obs.: Certifique-se de que os jars estão atualizados, pois isso poderia causar problemas;
  2. Clique na aba "Drivers" e localize o driver "IBM DB2 App Driver". Dois cliques rápidos no mesmo e uma janela como a da figura 1 se abrirá. Clique na mini-aba "Extra Class Path" e adicione os dois jars que você baixou no passo 1;
  3. Depois disso, certifique-se de que a classe do driver no campo "Class Name" esteja setada com o seguinte valor: com.ibm.db2.jcc.DB2Driver.
  4. Vá na aba "Aliases" e crie um novo alias fornecendo as seguintes informações em ordem (também mostrado no figura 2):
    • Name: nome do alias (pode ser qualquer nome) 
    • Driver: IBM DB2 App Driver
    • URL: jdbc:db2://seuHost:suaPorta/seuBanco
    • User Name: Nome do usuário do banco
    • Password: Senha do banco
Figura 1: Adicionando jars ao app driver db2
Figura 2: Setando propriedades de conexão
E pronto. Clica em "ok" e conecta normalmente com o banco.

Se ainda assim não funcionar, logo abaixo tem um link de SGBD para DB2 muito bom também: o SQL Manager for DB2. =)

Links:
- http://www.squirrelsql.org
- http://pt.wikipedia.org/wiki/DB2
- http://www-01.ibm.com/software/data/db2/

Comentários

  1. Valeu!

    'Se ainda assim não funcionar, logo abaixo tem um link de SGBD para DB2 muito bom também: o SQL Manager for DB2. =)' LOL é quase o mesmo que dizer:
    Se não funcionar desista. kkk Ótimo post.

    ResponderExcluir
  2. Hehe, é uma ferramenta um pouco complicada... no sentido de configuração...

    Caso não dê certo usá-la, a ferramenta citada é uma ótima "solução paliativa", hehe

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Como acessar um iframe e seus elementos via jQuery?

Recentemente tive um problema no projeto pois sentiu a necessidade de acessar um valor de um input que estava dentro de um iframe. Esse tipo de situação não é tão comum, uma vez que geralmente acessamos os valores do iframe para fora.

Para acessar, de dentro de um iframe, um valor externo, utilizamos o seguinte código: $('#idDoElementoExterno', parent.document).val();Entretanto, nunca tínhamos passado pela situação contrária. Pesquisando um pouco descobrimos uma alternativa, porém em JavaScript. Para ficar melhor o entendimento, vamos simular uma situação aqui. Temos uma página html "A.html" e dentro da mesma existe um iframe que aponta (src) para uma página "B.html":

<!-- A.html --> <html> <head> <title>Testando iframe - jQuery</title> <script language="JavaScript"> function exibeValor() { // alert aqui! } </script> </head> <body> <input type="button" v…

"Content is not allowed in prolog" - Entendendo exceção no Seam

Recentemente tive um problema de edição em um arquivo .xhtml utilizando JBoss Seam, Richfaces e afins.

A princípio a mensagem de erro não dizia muito a respeito da causa do mesmo:
com.sun.facelets.FaceletException: Error Parsing /consulta.xhtml: Error Traced[line: 1] Content is not allowed in prolog.
"O conteúdo não é permitido no prólogo". Mas que conteúdo? Em qual prolog?
Depois de dar uma pesquisada descobri que o erro acontece em vista de terem sido colocados alguns caraceteres inválidos antes da declaração de documento xml na página xhtml.
Em outras palavras, a primeira coisa que deve constar em um documento xml (afins) deve ser:
<?xml version="1.0" encoding="utf-8"?>
Qualquer coisa antes disso, até mesmo um simples espaço em branco, pode gerar o erro em questão.
Por fim, lembre-se de que a declaração de documento xml segue o padrão de encoding definido. Logo temos:
<!-- Incorreto --> <?xml version="1.0" encoding="UTF-8"?>…

Como remover arquivos de um diretório em Java

Olá galera, post rápido sobre como remover vários arquivos dentro de determinado diretório.

Em meio a uma necessidade recente, necessitei remover arquivos com terminações ".xxx" que não conheço (ou não quero controlar) e achei interessante postar aqui a solução.

Quando conhecemos o nome do arquivo a ser removido, bem como em qual diretório o mesmo se encontra, tudo fica mais fácil: String nome = "C:/pasta_de_teste/teste.html"; File f = new File(nome); f.delete();Mas o problema reside quando não conhecemos este caminho, ou mais ainda, quando ps arquivos são inseridos no diretório com nomes/terminações não identificadas pelo desenvolvedor. Para tanto, podemos implementar o seguinte código (comentado):
public void removerArquivos(File f) { // Se o arquivo passado for um diretório if (f.isDirectory()) { /* Lista todos os arquivos do diretório em um array de objetos File */ File[] files = f.listFiles();…