Conexion dbf por ODBC

Que tal a todos, Espero me puedan ayudar con lo siguiente, hice una pequeña aplicación con una conexión a dbf por ODCB y si puedo leer la tabla dbf y cargar los registros en un JTable desde el proyecto en NetBeans, pero al momento de correr el JAR que se genera en la carpeta "dist" del proyecto, marca el siguiente error:

"No suitable driver found for jdbc:odbc:Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:\Users\Administrador\Desktop"

UTILIZO LO SIGUIENTE:
sistema operativo: window 7, 64 bits
NetBeans version: 7.4
java JDK: 1.7 (x86)

¿Algun controlador que deba cargar al proyecto y puedar correr mi JAR sin problema?

y si me pudieran explicar porque no puedo leer un dbf por ODBC renombrado con 16 caracteres (taablaEjemploDbf.dbf) y porque renombrandolo a 3 caracteres (tab.dbf) si se puede leer?

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

classpath

El jar del driver para dbase lo tienes en tu classpath al momento de ejecución? La clase principal del driver la cargas primero? A veces es necesario hacer alguna mención de la clase en tu código, tipo  , antes de crear la conexión, para que la clase ya esté cargada y los mecanismos de JDBC la encuentren.

Respecto del nombre, supongo que es alguna restricción del driver, porque los archivos de dBase son de una época en que los archivos sólo podían tener 8 caracteres en el nombre y 3 de extensión.

JDBC-ODBC Bridge

De acuerdo con:

No suitable driver found for jdbc:odbc:Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:\Users\Administrador\Desktop

y

… leer un dbf por ODBC …

Significa que la aplicación utiliza el JDBC-ODBC Bridge, cuyo driver está estaba incluido en el JDK.

Entonces, ¡si ya no está!, significa la aplicación se está ejecutando con Java 8.

En un ambiente Windows, puede ser conveniente crear un archivo BAT donde se especifique el JDK a utilizar:

 

Conexion dbf por ODBC

Gracias Jpaul, creo que me diste la idea, ya se solucionó el problema, tenia varias versiones de JAVA JDK instaladas, tenia la mas reciente el 8 update 40, ademas de otras versiones anteriores y la que requeria es jdk 7 update 45 o 1.7(x86), ya que con ese estaba ocupando en netbeans.

desinstale todas las versiones e instale solo el jdk 7 update 45.

Saludos

Conexion dbf por ODBC

Perdón, la version que instalé fué: jre-7u45-windows-i586

con eso se soluicionó el problema.

Conexion dbf sdk 8

Hola,,, pero cual seria la forma o con que driver me puedo conectar a tablas dbf desde java con sdk8,,,,, si ya no esta el driver de sun para la version 8, me imagino que habra alguna forma en sdk8 espero puedas ayudarme,,,,

Teniendo en cuenta que nesecito actualizar alguos registros de una tabla dbf desde java on sdk8

At.

Carlos A. Rojas C.