Conectando uma aplicação Java com outros bancos de dados
5, maio, 2010 2 Comentários
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.
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:
Para Mysql
Para Firebird:
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:
Twitter:





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