Error en ejecución ( JDBCODBC )

satriani01
15 de Abril del 2005
Buenos Días tengo

un programa muy sencillo para leer en una Base de Datos Acces, la compilación no da errores pero al ejecutar el programa da el siguiente error:

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

1.- Cree my fuente ODBC archivo extención .dsn
2.- la dirección del com.ms.jdbc.odbc.* la inclui en el claspath
3.- Y copie el archivo jdbcodbc.dll en la libreria que invoca el path

que debo hacer para que me funcione: "les copio el programa"

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 usuario = "";
String clave = "";
String registro;
String consulta;
int numCols, i;

consulta = "SELECT * FROM Solicitudes";

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() );
}

}
}

//---------------------------

Saludos y gracias

[email protected]