Problema con JdbcOdbc error java.lang.ClassNotFoundException: com.ms.jdbc.odbc.JdbcOdbcDri
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