Conectando uma aplicação Java com outros bancos de dados



Olá pessoal, muitas foram as dúvidas enviadas a mim sobre problemas com a classe de conexão com banco de dados. Neste post mostrarei mais detalhadamente sobre esse assunto e como se conectar a outros banco de dados como Firebird e PostGreSql.

A nossa classe que cria conexão com o banco de dados MySql é mostrada abaixo:

package com.br.pinhuxsistemadevendas.bancodados; import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**

*

* @author kurtphpr

*/

public class CriaConexao {

public static Connection getConexao() throws SQLException {

try {

Class.forName(“com.mysql.jdbc.Driver”);

//System.out.println(“Conectado ao banco”);

return DriverManager.getConnection(“jdbc:mysql://localhost/sistemacontrolebd”, “root”, “admin”);

} catch (ClassNotFoundException e) {

throw new SQLException(e.getMessage());

}

}

}

Aqui usei o design pattern CreateFacory (onde mudei para CriaConexao para simplificar o entendimento), onde são mandados os parametros “com.mysql.jdbc.Driver” para Class.forName e “jdbc:mysql://localhost/sistemacontrolebd”, “root”, “admin” para o método getConnection do DriverManager. No primeiro é o nome do driver, aqui no caso o driver do MySql , e o segundo como se segue na tabela abaixo:

“jdbc:mysql://localhost/sistemacontrolebd” “root” “admin”
Descrição do jdbc usado, o endereço do computador e o nome da base usada. Usuário do banco de dados, não do sistema. Senha utilizada pelo usuário root.

Outra coisa importantíssima são as virgulas e o uso das aspas duplas, muitos erros ocorrem por se colocar uma virgula no lugar errado ou mesmo usar “ no lugar de “. Também é muito comum se esquecer de adicionar o driver no projeto. Para fazer isso é só clicar

Bibliotecas > Add Biblioteca e escolher o driver correspondente, por padrão o NetBeans 6.7 vem com o driver do MySql e do PostGreSql como mostrado abaixo.

Clique na foto para ver em tamanho maior

Para se conectar com outros bancos de dados basicamente é só substituir o Class.forName e os parâmetros do método getConnection, como segue abaixo:

FireBird:

Class.forName: org.firebirdsql.jdbc.FBDriver

getConnection: “jdbc:firebirdsql://localhost:3050/minhabase”, “username”, “password”

Link do Driver: http://www.firebirdsql.org/index.php?op=files&id=jaybird


PosGreSql

Class.forName: org.postgresql.Driver

getConnection: “jdbc:postgresql://localhost:5432/minhabase”,”username”, “password”

Link do Driver: http://jdbc.postgresql.org/

Oracle

Class.forName: oracle.jdbc.driver.OracleDriver

getConnection: jdbc:oracle:thin:username/password@localhost:1243:minhabase”

Link do Driver: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

Ferramentas gráficas

Existem ferramentas gráficas que auxiliam a administração com banco de dados. Dentre elas se destacam:

Para PostGreSql:

Clique na imagem para ver em tamanho maior

Para Mysql

Clique na imagem para ver em tamanho maior

Clique na imagem para ver em tamanho maior

Para Firebird:

Clique na imagem para ver em tamanho maior

Atendendo a pedidos estou disponibilizando os códigos fonte da aplicação  da Calculadora e da Agenda de contatos, é só clicar nos nomes.

Bom é isso pessoal espero que tenha tirado algumas dúvidas referentes a conexão com banco de dados utilizando Java.

Abraço a todos e obrigado por assistirem meus vídeos.

Canal no youtube:

www.youtube.com.br/kurtphpr

Twitter:

www.twitter.com/ronaldocaldas

Sobre kurtphpr
Ronaldo Caldas : Formado em Ciência da Computação - UNICENTRO-PR

2 Respostas para Conectando uma aplicação Java com outros bancos de dados

  1. LUCIANO disse:

    Ronaldo como faço pra qdo usar o netbeans no windows ele pegar o caminho d:\\… e qdo usar no linux ele pegar o caminho /media….sakou?

    • Pinhux disse:

      Voce deve colocar um if para que que o JVM descubra qual OS vc usa, pra fazer isso você faz:
      private String osName = System.getProperty(“os.name”);

      depois só colocar isso no seu CriaConexao verificando essa condição.

Deixe seu comentário, opinião , critica ou dúvida aqui :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 124 other followers