Problema con JdbcOdbc error java.lang.ClassNotFoundException: com.ms.jdbc.odbc.JdbcOdbcDri

N?or
20 de Abril del 2005
Buenas tardes

tengo un problema tratando de consultar una Base de Datos Acces, el programa compila sin errores pero al ejecutarlo da el siguiente error:

java.lang.ClassNotFoundException: com.ms.jdbc.odbc.JdbcOdbcDriver

1.- tengo el Classpath apuntando al JdbcOdbcDriver
2. tambien tengo en el driver jdbcodbc.dll
3.- y tengo creado mi Origen de datos .dsn
4.- estoy capturando la excepción

¿donde podria tener el error?

el codigo es el siguiente


import java.io.*;
import java.net.*;
import java.util.*;
import java.sql.*;
import javax.sql.*;
import java.lang.*;

public class ConsultaSimaso extends Thread {

public static void main( String[] argv ) {
ejecutaSQL();

}

public static void ejecutaSQL() {
Connection conexion; // Objeto de conexión a la base de datos
Statement sentencia; // Objeto con la sentencia SQL
ResultSet resultado; // Objeto con el resultado de la consulta SQL
ResultSetMetaData resultadoMeta;
boolean mas; // Indicador de si hay más filas
//String driver = "jdbc:odbc:Solicitudes";
String driver = "jdbc:odbc:Solicitudes";
String usuario = "";
String clave = "";
String registro;
String consulta;
int numCols, i;

consulta = "SELECT * FROM Proy_Abiertos";

try {
Class.forName( "com.ms.jdbc.odbc.JdbcOdbcDriver" );
conexion = DriverManager.getConnection( driver,usuario,clave );

sentencia = conexion.createStatement();
resultado = sentencia.executeQuery( consulta );

mas = resultado.next();
if( !mas ) {
System.out.println( "No hay mas filas." );
return;
}

resultadoMeta = resultado.getMetaData();
numCols = resultadoMeta.getColumnCount();
System.out.println( numCols + " columnas en el resultado.");
while( mas ) {
// Se construye la cadena de respuesta
registro = "";
for( i=1; i <= numCols; i++ ) {
registro = registro.concat( resultado.getString(i)+" " );
}
System.out.println( registro );
System.out.println( registro );
mas = resultado.next();
}

resultado.close();
sentencia.close();
conexion.commit();
conexion.close();
} catch( Exception e ) {
System.out.println( "mostrar "+e.toString() );
}

}
}

Agradezco todas las observaciones