Tenho um programa desktop em java, e o banco de dados criado no access, mas ta dando muito erro na conexão com o banco estou tentando mudar para o mysql, o que é que eu tenho que mudar em relação ao código que conecta com o access??? Desde Já Agradeço Muito.
" Só acrescentando a minha aplicação desktop é em java no Netbeans "
veja aqui: http://www.guj.com.br/articles/7
Antes de postar procure no forum e no google, existe mais de 1bilhao de posts desse tipo com respostas.
t+ e boa sorte.
Essa é a classe que se conecta com o banco access; Me deem dicas do que tenho que mudar nela
public ClassConecta() { }
//função para conexão com Banco
private String url = "jdbc:odbc:DBDiaria";
private String driver ="com.mysql.jdbc.Driver";
private String user =" ";
private String pwd = "pist1239";//Senha do Banco de dados
Connection con = null;
public Connection conecta(){
try{
Class.forName(driver);
con = DriverManager.getConnection(url, user,pwd);
}catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null,"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n Driver não encontrado!\n"+ e,"ATENÇÃO",JOptionPane.WARNING_MESSAGE);
}catch(SQLException e){
JOptionPane.showMessageDialog(null,"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n Erro na Conexão com Banco\n"+ e,"ATENÇÃO",JOptionPane.WARNING_MESSAGE);
}
// System.out.println("Conectado");
return con;
}
//fim da conexao
//========================================================
}
tenta assim:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class Conecta {
// função para conexão com Banco
private static final String DRIVER = "org.gjt.mm.mysql.Driver";
private static final String BANCO = "java"; //nome do banco
private static final String URL = "localhost"; //local
private static final String CONNECTION = "jdbc:mysql://" + URL + ":3306/"
+ BANCO;
private static final String USUARIO = ""; //usuario
private static final String SENHA = "pist1239"; //senha
Connection con = null;
public Connection conecta() {
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, USUARIO, SENHA);
JOptionPane.showMessageDialog(null, "Conectado com sucesso");
return con;
} catch (ClassNotFoundException e) {
JOptionPane
.showMessageDialog(
null,
"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n Driver não encontrado!\n"
+ e, "ATENÇÃO", JOptionPane.WARNING_MESSAGE);
return null;
} catch (SQLException e) {
JOptionPane
.showMessageDialog(
null,
"Ocorreu um erro no sistema, se o problema persistir contate o administrador:\n Erro na Conexão com Banco\n"
+ e, "ATENÇÃO", JOptionPane.WARNING_MESSAGE);
// System.out.println("Conectado");
return con;
}
// fim da conexao
// ========================================================
}
}
No incio do seu código vc coloca a palavra reservado class em maiúsculo e junto do nome da classe. vc também esqueceu de inserir o retorno da conexão, já que seu método conecta() retorna um objeto do tipo Connection.
Não esta dando certo Retorna uma mensagem de erro dizendo : DRIVER NÃO ENCONTRADO. tenho que configurar alguma coisa no mysql ou no computador???
vc precisa colocar biblioteca do MySQL no seu classpath.
t+ e boa sorte.