publicclassConexao_fornecedor{privateStringDrive="sun.jdbc.odbc.JdbcOdbcDriver";privateStringURL="jdbc: odbc://C:/K Atualizador/banco1";privateStringsenha="";privateStringusuario="";privateConnectionCon=null;privateStatementSt=null;publicbooleanCONECTAR()throwsSQLException{booleantest;try{Class.forName(Drive).newInstance();Con=DriverManager.getConnection(URL,usuario,senha);St=Con.createStatement();test=true;}catch(Exceptionex){// ERRO DE CONEXIÇAO COM BANCOex.printStackTrace();JOptionPane.showMessageDialog(null,"ERRO SO CONECTAR COM O BANCO DE DADOS"+ex,"ERRO 01.4",JOptionPane.ERROR_MESSAGE);test=false;}returntest;}}
A sintaxe para incluir arquivos Access está incorreta. Deve-se usar algo como:
finalStringfileName="c:/myDataBase.mdb";Connectioncon=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+fileName; con = DriverManager.getConnection(url,"","");}catch(Exceptione){//Handleexceptions...}finally{try{if(con!=null){con.close();}}catch(Exceptione){}}
K
kiq095
mas e o seguinte esse programa pega os dados de access e mysql. usando a mesma classe para se conectar, o usuario so muda o driver e a url, se eu colocar assim ainda da certo para o mysql ?
E
entanglement
Use o driver certo para o MySQL e use a classe (Class.forName) e a url correta para o MySQL. O MySQL não funciona igual ao Access onde você especifica o nome do arquivo que contém o banco.
O seu código, se você fez as coisas direitinho (ou seja, testou nos dois bancos), só vai ser diferente no caso do Class.forName e da URL - o resto tem de ser igual.
Evite a todo custo usar ODBC para qualquer banco, exceto o MS-Access.
Cara tem mais de 1 ano que não mexo com Java e estou completamente perdido, aqui esta falando que não esta encontando o drive?
como faço para me conectar e esse bendito banco de dados ???
E
entanglement
Poste seu código de conexão. Pode ser que tenha alguma coisinha errada ainda.
(A propósito, por que é que você está usando o MS-Access? É trabalho de escola?)
A
abmpicoli
Cara, se você precisa acessar o banco access a partir de uma só máquina, o mais fácil é configurar uma fonte ODBC para o banco de dados Access e depois chamar do JDBC esta fonte.
Por exemplo, se você criar a fonte ODBC chamada “eve”, seu acesso fica tão simples quanto:
Agora, pra configurar o ODBC pra usar o Access não tenho como te ajudar, porque não tenho o bixo instalado aqui… Mas esse vídeo do youtube mostra passo a passo… http://www.youtube.com/watch?v=FSViJnNLJZk
K
kiq095
entanglement:
Poste seu código de conexão. Pode ser que tenha alguma coisinha errada ainda.
(A propósito, por que é que você está usando o MS-Access? É trabalho de escola?)
Sim, mas acho que sei o que é … acho que não importei a biblioteca do Access para o Netbeans !
E
entanglement
Não existe uma “biblioteca do Access para NetBeans”. O JDBC-ODBC Bridge (que é esse troço que você está tentando usar) já vem com o Java se você estiver usando o Java no Windows.