estou trabalhando com o netbeans 7.0
e estou tentanco me conectar com banco de dados e sempre da esse erro
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados n?o encontrado e nenhum driver padr?o especificado
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
como posso resolver isso, isso e erro de importação do arquivo.jar do drive ?
para test estou usando o banco de dados Access e da o mesmo erro !
se alguém puder ajudar fico grato !
Você criou a fonte de dados (lá em ferramentas administrativas do Windows) de acordo com os padrões do seu banco? Caso que sim, verifique se a sua URL de conexão não está com alguma divergência…
Você criou a fonte de dados (lá em ferramentas administrativas do Windows) de acordo com os padrões do seu banco? Caso que sim, verifique se a sua URL de conexão não está com alguma divergência…
Poste a classe aqui para podermos visualizar.
[]'s[/quote]
Não sei se vocês vão enter muito bem e por que essa classe recupera os dados dos bancos a serem conectados de arquivos.TXT
private String erro="";
private String Drive="";
private String URL="";
private String senha="";
private List TABELA_completa=new ArrayList();
private String usuario="";
private ResultSet SQL_LerDados=null;
private ResultSet SQL_COPIAR=null;
private Connection Con=null;
private Statement St=null;
private String[] campos_nome;
RECUPERAR_DRIVERS drive=new RECUPERAR_DRIVERS();
RECUPERAR_URl url=new RECUPERAR_URl();
RECUPERAR_TABELAS Tabela =new RECUPERAR_TABELAS();
RECUPERAR_CAMPOS_FORNECEDOR CAMPOS=new RECUPERAR_CAMPOS_FORNECEDOR();
RECUPERAR_SENHA_fornecedor Senhasfor= new RECUPERAR_SENHA_fornecedor();
RECUPERAR_SENHAS_receptor Senhasrec= new RECUPERAR_SENHAS_receptor();
public Conexao_fornecedor(){
}
public boolean CONECTAR()throws SQLException{
boolean test=false;
try{
if(drive.Ler()){ // reculpera o Drive
Drive=drive.getDriver_fornecedor();
}
else{
erro="ERRO AO RECUPERAR O DRIVE FORNECEDOR ";
JOptionPane.showMessageDialog(null, erro,"ERRO 01.3",JOptionPane.ERROR_MESSAGE);
test=false;
return test;
}
if(url.Ler()){// reculpera a url
URL=url.getURL_fornecedor();
}
else{
erro="ERRO AO RECUPERAR A URL FORNECEDOR ";
JOptionPane.showMessageDialog(null, erro,"ERRO 01.2",JOptionPane.ERROR_MESSAGE);
test=false;
return test;
}
if(Senhasfor.Ler()){ reculpera a senha //
senha=Senhasfor.getSenha_fornecedor();
usuario=Senhasfor.getUsuario_fornecedor();
if( senha.equals("######")) senha="";
if(usuario.equals("######"))usuario="";
}
else{
erro="ERRO AO RECUPERAR AS SENHAS ";
JOptionPane.showMessageDialog(null, erro,"ERRO 01.3",JOptionPane.ERROR_MESSAGE);
test=false;
return test;
}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Con= DriverManager.getConnection("jdbc:odbc://C:/K Atualizador/banco1","","");
St= Con.createStatement();
test=true;
}
catch(Exception ex){// ERRO DE CONEXIÇAO COM BANCO
ex.printStackTrace();
erro="ERRO SO CONECTAR COM O BANCO DE DADOS FORNECEDOR \n\r "+ ex.toString();
JOptionPane.showMessageDialog(null, erro,"ERRO 01.4",JOptionPane.ERROR_MESSAGE);
Senhasfor.Salvar("#########", "#######");
Senhasrec.Salvar("#######", "#######");
test=false;
}
}
catch(Exception ex){// ERRO DE CONEXIÇAO COM BANCO
ex.printStackTrace();
erro="ERRO AO SE CONECTAR COM O BANCO DE DADOS FORNECEDOR \n\r "+ ex.toString();
JOptionPane.showMessageDialog(null, erro,"ERRO 01.5",JOptionPane.ERROR_MESSAGE);
Senhasfor.Salvar("#########", "#######");
Senhasrec.Salvar("#######", "#######");
test=false;
}
return test;
}
e esta dando esse erro, queria testar em outro banco de dados mas não sei com instalar o apache em minha maqeuina para intalar o My sql, como posso fazer isso !?