Ajuda Por Favor

7 respostas
S

Ola, sou novo no forum e iniciante neste mundo Java rs , se alguem puder me ajudar estou com o seguinte problema e bem simples
porem não consigo conectar de maneira alguma com a fonte de dados Access (utilizo Eclipse SDK e Win XP 32 bits) ja criei a fonte de dados em ferramentas administrativas etc

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import java.sql.</em>;

public class Testaconexao extends JFrame {

JButton botao;

public Testaconexao(){
super ("Testando Conexão...");
Container tela = getContentPane();
setLayout(null);
botao = new JButton("Verificar Conexão");
botao.setBounds(50,50,150,20);
botao.addActionListener(new ActionListener(){
	public void actionPerformed(ActionEvent e){
		try{
			String url="jdbc:odbc:Agenda";
			String usuario ="";
			String senha ="";
			Class.forName("sun.jdbc.odbc.JbdcOdbcDriver");
			Connection con;
			con = DriverManager.getConnection(url,usuario,senha);
			JOptionPane.showMessageDialog(null,"Conexão Estabelecida","Atenção",JOptionPane.INFORMATION_MESSAGE);
			con.close();
		}catch(Exception event)
		{
			JOptionPane.showMessageDialog(null,"Conexão não Estabelecida","Erro!",JOptionPane.ERROR_MESSAGE);

		}
		}});
		tela.add(botao);
		setSize(300,150);
		setVisible(true);
		setLocationRelativeTo(null);

}

public static void main (String[] args){
	Testaconexao app = new Testaconexao();
	app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

			
}

}

7 Respostas

heatcold

Está lançando alguma exceção?

S

Então como so mexia com C# nao sei como lanço a exceção em java para verificar detalhadamente se é algun erro (que nao me retorna nenhum erro) ,em vez disso ele so me retorna a mensagem que coloquei caso a conexão nao estivesse ok “Conexão nao estabelecida” o mesmo para a tela de insert,delete e update não consta conexão.

heatcold

altere o seu codigo da seguinte forma:

.. }catch(Exception event) { event.printStackTrace(); }
E veja o que aparece logado no console.

S

ola obrigado amigo agora consegui ver o erro:

java.lang.ClassNotFoundException: sun.jdbc.odbc.JbdcOdbcDriver

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at Testaconexao$1.actionPerformed(Testaconexao.java:24)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)
heatcold

sim. está faltando o driver para o acesso ao JDBC ODBC no classpath.

S

Ola obrigado nao estou conseguindo configurar o classpath e algum driver baixavel que tenho que adicionar ao projeto? obrigado

fernandopaiva

Primeiro, naum faça posts com o titulo “Ajuda por favor”, "Help"etc…etc…etc.
Segundo, eh muito sofrimento usar Access use pelo menos SQLite
Terceiro, para usar JDBC para Access a propria API ja traz essa opcao.

veja: http://www.guj.com.br/java/3873-driver-jdbc-p-access

t+ e boa sorte.

Criado 23 de outubro de 2011
Ultima resposta 23 de out. de 2011
Respostas 7
Participantes 3