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.
- Inicie sesión o regístrese para enviar comentarios
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:
y
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.