Conexão com banco de dados NetBeans 5.5

1 resposta
cellodedy

Olâ pessoal estou querendo fazer minha conexão com outro banco de dados:

Tipo: SQL Server 2005, MySql...ect.....

Logo em baixou estou deixando minha conexão que estou usando com o ACCESS....
Como eu faço para poder mudar esta minha propria conexão de ACCESS para outro banco de dados???

EXEMPLO DA MINHA CONEXÃO COMO EU POSSO MUDAR PARA OUTRO BANCO DE DADOS
package utilitarios;
import java.sql.*; 
import javax.swing.*; 
import javax.xml.transform.Result;

public class conexao //classe conexao tem que ser o mesmo nome class conexao
{
    //criei uma variavel driver tipo string e constatnte o conteudo desta variavel não poder ser alterado
    final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; //conexao com o banco de dados access
    final private String url = "jdbc:odbc:controle"; 
    final private String usuario = "";
    final private String senha = "";
    private Connection conexao; //responsavel pela conexão do banco de dados
    public Statement statement; //abre caminho ate o banco e uma alto estrada
    public ResultSet resultset; // armazena o resultado no dados no banco 
    
    public boolean conecta() //metodo conecta servi para todas as tabelas e cadastros tipo boolean retorna um valor
    {
        
        boolean result = true; //variavel do tipo boolean inicia com true
        try
        { 
            Class.forName(driver); //carregar o driver
            conexao = DriverManager.getConnection(url, usuario, senha); //efetuar a conexao propriamente dita
            JOptionPane.showMessageDialog(null, "Conectou");
        }
        catch (ClassNotFoundException Driver) 
        {
            JOptionPane.showMessageDialog(null, "Driver não localizado: "+Driver); 
            result = false;
        }
        catch (SQLException fonte) 
        {
            JOptionPane.showMessageDialog(null,"Deu erro na conexão "+ 
                    "com a fonte de dados"+fonte);//variavel fonte vai mostrar para mim o erro tratamento de erro
            result = false;
        }
        return result; 
    }
    
    //do tipo void nulo não retorna nenhum valor 
    public void desconecta() //metodo de desconectar o banco pois o banco não pode ficar sempre conectado
    {
        //o java não permite ligação com banco de dados sem usar o try catch 
        //vc tem que usar o tratamento de erro com o java senão não funciona nada
        boolean result = true;
        try
        {
            conexao.close();
            JOptionPane.showMessageDialog(null, "Banco Fechado");
        }
        catch(SQLException fecha)
        {
            JOptionPane.showMessageDialog(null,"Não foi possível "+
                    "Fechar o banco de dados"+fecha);
            result = false;
        }
    }
    
    //no momento que eu passar esse parametro na tabela setor qual o sql que eu quero executar
    public void executeSQL(String sql)//metodo para executar o banco de dados por parametro
    {
        try
        {
            statement = conexao.createStatement(
                        ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);            

            resultset = statement.executeQuery(sql); 
            //resultset pega a alto estrada e sera executavel
        }
        //caso de alguma problema ele vai para o tratamento de erro
        catch (SQLException sqlex)
        {
            JOptionPane.showMessageDialog(null,"Não foi possível "+
                    "executar o comando SQL"+sqlex+", o sql passado foi"+sql);
        }
    }
}

OBRIGADO,

1 Resposta

mauro80

Olá, não sei se é isso que você quer.
Você vai ter que mudar o driver, a url; e, usuário e a senha, caso necessário.

Além do que, você terá que adicionar o driver do banco de dados ao classpath da sua aplicação;

Na apostila FJ-28 da caelum tem um exemplo.

Abraços.

Criado 16 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 1
Participantes 2