problema con odbcjdbc error: java.lang.ClassNotFoundException: com.ms.jdbc.odbc.JdbcOdbcDr
    
		    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
	    
    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
		    HOLA COMO ESTAS.. MIRA PUES YO DEFINO EL ARCHIVO DE CONEXION A LA BASE DE DATOS AS脥:
package Beans;
import java.sql.*;
public class dbAccessBean {
private Connection conn;
Statement stmt;
ResultSet rs;
String codigo;
String reporte;
public dbAccessBean() {
}
public boolean connect() throws ClassNotFoundException, SQLException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn= DriverManager.getConnection("jdbc:odbc:base_exprac");
return true;
}
public void setCodigo(String cod){
codigo = cod;
}
public void setReporte(String rep){
reporte = rep;
}
public ResultSet executeSQL()throws SQLException{
String consulta = "select * from estudiante where EstudianteId='" + codigo +
"'";
stmt = conn.createStatement();
rs = stmt.executeQuery(consulta);
return rs;
}
public ResultSet executeSQL2()throws SQLException{
String consulta ="Select EstudianteId, materia, nota From Notas Inner Join Materias On Notas.materiaId = Materias.materiaId where EstudianteId='"+codigo+"'";
stmt=conn.createStatement();
rs = stmt.executeQuery(consulta);
return rs;
}
public void close() throws SQLException{
conn.close();
}
}
TAMBIEN USO UNA BASE DE DATOS ACCESS... PRUEBA CAMBIANDO COSAS COMO EN EL MIO... Y LO ENSAYAS NUEVAMENTE.. ESCRIBEME. [email protected]
tal vez pueda ayudarte
Suerte
    package Beans;
import java.sql.*;
public class dbAccessBean {
private Connection conn;
Statement stmt;
ResultSet rs;
String codigo;
String reporte;
public dbAccessBean() {
}
public boolean connect() throws ClassNotFoundException, SQLException{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn= DriverManager.getConnection("jdbc:odbc:base_exprac");
return true;
}
public void setCodigo(String cod){
codigo = cod;
}
public void setReporte(String rep){
reporte = rep;
}
public ResultSet executeSQL()throws SQLException{
String consulta = "select * from estudiante where EstudianteId='" + codigo +
"'";
stmt = conn.createStatement();
rs = stmt.executeQuery(consulta);
return rs;
}
public ResultSet executeSQL2()throws SQLException{
String consulta ="Select EstudianteId, materia, nota From Notas Inner Join Materias On Notas.materiaId = Materias.materiaId where EstudianteId='"+codigo+"'";
stmt=conn.createStatement();
rs = stmt.executeQuery(consulta);
return rs;
}
public void close() throws SQLException{
conn.close();
}
}
TAMBIEN USO UNA BASE DE DATOS ACCESS... PRUEBA CAMBIANDO COSAS COMO EN EL MIO... Y LO ENSAYAS NUEVAMENTE.. ESCRIBEME. [email protected]
tal vez pueda ayudarte
Suerte
