problema con odbcjdbc error: java.lang.ClassNotFoundException: com.ms.jdbc.odbc.JdbcOdbcDr

N?or
27 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

Hern?Un?
27 de Abril del 2005
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