Conectar ao banco de dados

5 respostas
D

Alguém ai sabe me explicar como fazer a conexão a um banco de dados? Sei que ja deve ter varios topicos aqui mas eu nao entedi muito bem…

5 Respostas

E

A primeira coisa é saber a que banco de dados você quer se conectar. Cada banco tem sua particularidade, mas quando você aprender para um tipo, vai aprender como se faz com outros tipos de bancos de dados.

marcospaulo.suporte

Você já tem um banco de dados pra testar?
access ( :cry: ), mysql, sql server…etc…

Eu tenho uma pasta dentro do programa chamado utilitarios e tenho uma classe dentro chamada conexao.java, olha só como ela é composta.

package utilitarios;
import java.sql.*;
import javax.swing.*;

public class conexao
{
    //ESSE AQUI É PRA PEGAR UMA CONEXAO ODBC
    final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    final private String url = "jdbc:odbc:NomeDaMinhaConexaoODBC";
    final private String usuario = "";
    final private String senha = "";
    
    //Connection - objeto principal para fazer a conexao
    private Connection conexao;
    // tipo statement, abre caminho até o banco de dados
    public Statement statement; 
    // objeto que armazena os resultados dos comandos do sql. sendo publica. todos objetos poderao usar
    public ResultSet resultset;
    
    public boolean conecta() // metodo boleano para que de um retorno em caso de erro.
            {
                boolean result = true;
                try
                {
                    Class.forName(driver);//Tenta carregar o 'driver' que é a variavel de cima
                    conexao = DriverManager.getConnection(url,usuario,senha);
                    //JOptionPane.showMessageDialog(null,"Conectado ao banco");
                }
                catch(ClassNotFoundException Driver)
                        {
                            JOptionPane.showMessageDialog(null,"Driver não localizado"+Driver);
                            result = false; // se der errado nao carrega o driver
                        }
                catch(SQLException Fonte)
                {
                    JOptionPane.showMessageDialog(null,"Erro Conexão com o banco"+Fonte);
                }
                return result; // volta para o inicio da operação
            }
    public void desconecta()
    {
        boolean result = true;
        try
        {
            conexao.close();//fecha a conexao com o banco
            JOptionPane.showMessageDialog(null,"Conexão com o Banco Fechada");
        }
        catch(SQLException fecha)
        {
            JOptionPane.showMessageDialog(null,"Não foi possível fechar o banco"+fecha);
            result = false;
        }
    }
    // VAI SER USADO VARIOS QUERIES, E COM NAO SABEMOS QUE VAMOS DAR SELECT, INSERT E UPDATE
    // CRIAMOS UMA VARIAVEL SQL DENTRO 
    public void executeSQL(String sql)
    {
        try
        {
            // abre o caminho, pega a conexao e cria a ligação com o banco.
            statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);; //significa que pode navegar por ambos os lados do banco
            // lugar onde fica armazenado os resultados, ele pega a o statment e ira executar por meio do 'EXECUTEQUERY'
            resultset = statement.executeQuery(sql);
        }
        catch(SQLException sqlex)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando"+sqlex+" o sql passado foi "+sql);
        }
    }
}

esse começo pode ser usado no sql server

final private String driver = "net.sourceforge.jtds.jdbc.Driver";
    final private String url = "jdbc:jtds:sqlserver://localhost/banco_teste";
    final private String usuario = "usuario";
    final private String senha = "suasenha";

Voce tem dúvidas no que exatamente?

Kaesar

Você precisa de:

-A marca do banco de dados que será utilizado.
-driver jdbc para conectar ao banco de dados que será utilizado.
-configurar a conexão com o banco.
-Abrir as conexões e fazer as manipulações de dados.

Tudo isso é explicado com maiores detalhes na apostila da Caelum de desenvolvimento web:

T

O que o Kaesar falou é o que é necessário.

Eu te aconselho a utilizar o Postgre SQL, ele é simples e para projetos locais particularmente acho o melhor.
Não esquece de baixar o Jar do banco de dados que tu for utilizar e mão na massa. :slight_smile:

JARDEL_RODRIGUES

aqui explica claramente como fazer uma conexao com o banco mysql;
deis do download do mysql, baixando os driver ate a conexao.
video aula 60 a 65

Criado 3 de dezembro de 2012
Ultima resposta 5 de dez. de 2012
Respostas 5
Participantes 6