JDBC com Access, problemas ajuuuuuda!

3 respostas
J

Fiz um menulist para listar os usuarios de um chat, q viriam de uma tabela em um access.passei todos os argumentos corretamente, porque ele compila mas nao roda e me retorna o seguinte erro:

ClassNotFoundException:sun.jdbc.odbc.JdbcODbcDriver

ele me retorna esse erro mesmo eu tendo setado o classpath…estou usando win 98
aqui esta o class path:

SET CLASSPATH=.;c:|j2sdk1.4.0_03|jre|lib|rt.jar

aqui esta parte do codigo com a conexao…

Obrigado pela força pessoal!!

import java.awt.<em>;

import java.awt.event.</em>;

import java.sql.*;

public class ChatClient {

private TextArea output;

private TextField input;

private Button sendButton;

private Button quitButton;

private Choice usernames;

private MenuItem aboutMenuItem;

private MenuItem quitMenuItem;

private Dialog aboutDialog;

private String output1;

//protected Connection con;

//private Statement stmt;

public ChatClient() {

output = new TextArea(10,50);
input = new TextField(50);
sendButton = new Button("Send");
quitButton = new Button("Quit");
usernames = new Choice();
aboutMenuItem = new MenuItem("About");
quitMenuItem = new MenuItem("Quit");

conexao com banco access

try {

Class.forName(“sun.jdbc.odbc.JdbcODbcDriver”);
<pre><code>             } catch (ClassNotFoundException e) { 
                e.printStackTrace(); 
          }  
          try { 
        con = DriverManager.getConnection("jdbc:odbc:banco","julio","julio");
         Statement stmt = con.createStatement();
        
	}catch (SQLException e) { 
                e.printStackTrace(); 
         }
} public void launchFrame() { Frame frame = new Frame(“Chat Room”);
frame.setLayout(new BorderLayout());

frame.add(output,BorderLayout.WEST);
frame.add(input,BorderLayout.SOUTH);
try { ResultSet rs = stmt.executeQuery(“select * from cliente_banco”); while (rs.next()) { usernames.add(rs.getString(“nome”)); } stmt.close(); } catch (SQLException e) { e.printStackTrace(); output1 = e.getMessage(); } …

3 Respostas

D

Pode ser no ODBC, você colocou:

Class.forName(“sun.jdbc.odbc.JdbcODbcDriver”);

mude para:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

a diferença está no “D” do OdbcDriver!!!

Espero que seja isto!!

Um abraço. :wink:[/quote]

J

era isso mesmo cara…vi varios exemplos onde ODbc estava assim…
sei deve ser um problema de versao do jdbc derepente

D

Acho que não, o modo de escrita dele é assim mesmo, se você colocar qualquer letra maiúscula a onde não é, vai dar erro!!!, não se esqueça que Java é case sensitive!!!

fui…

Criado 8 de abril de 2003
Ultima resposta 9 de abr. de 2003
Respostas 3
Participantes 2