Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Conectar Access desde Java Con String de conexion (Sin ODBC)

Saludos a todos, quisiera saber si existe una forma de conectarse a una BD access sin necesidad de crear un ODBC, es decir mediante un String de conexion como se hace con otras bases de datos.
He buscado en muchos lados y en todos siempre se especifica crear el ODBC

diciembre 4, 2013 | Unregistered CommenterVictoreben

Buenas,

No se como funcionan, pero hay algunos conectores JDBC nativos para Access:
http://www.csv-jdbc.com/stels_mdb/doc.htm
http://www.easysoft.com/products/data_access/jdbc-access-gateway/

Sinceramente no creo que tengan muchas ventajas (mas bien lo contrario) sobre ODBC. Al contrario que Oracle, Mysql etc que funcionan en red, Access necesita el motor Jet incrustado en varias DLLs del sistema, por lo que para hacer un buen conector habria que emular de alguna forma dichas DLLs. Por otro lado Microsoft no parece muy interesado en crear un conector JDBC, como es normal, por lo que si puedes seria mas recomendable que te pases a otra base de datos de potencia similar como SQLite o mejor a una que no sea de juguete, como mysql o postgre.
http://stackoverflow.com/questions/4284661/type-4-jdbc-driver-for-ms-access-mdb-database


Un saludo,

diciembre 4, 2013 | Unregistered CommenterUnoPorAhi

Hay uno en sourceforge que se llama ucanaccess y es muy sencillo de usar. es como usar cualquier otro jdbc.

diciembre 4, 2013 | Unregistered CommenterRober

Si, ese es util si quieres conectar con una base de datos Access desde un sistema operativo que no sea Windows y donde no dispones de ODBC, pero como dije antes su rendimiento al emular las dlls de jet es KK y ademas tiene muchisimas limitaciones:


Limitations

Only basic DDL is supported (create table with primary key, drop table).
Poor multiprocess access support. Nevertheless it tries to synchronize data when a concurrent process modifies the access file.

http://ucanaccess.sourceforge.net/site.html

Un saludo

diciembre 4, 2013 | Unregistered CommenterUnoPorAhi

Gracias lo voy a buscar, en realidad es para fines educativos, estoy dando una materia en la Universidad de programacion Web con java y decidi usar access por el tema de la portabilidad de poder llevarte tu archivo donde quieras, lo que no pasa con SQL Server u Oaracle que deberias sacar in backup para llevartelo a tu casa y volverlo a cargar, ya saben hacemos los programas en clase y los alumnos se los llevan a su casa para practicar entonces es mas sencillo trabajar con un archivo de access.
Obviamente para fines profsionales no utilizaria access sino ORacle Sql Server u otro proveedor.
Gracias por la informacion.

diciembre 4, 2013 | Unregistered CommenterVictoreben

Y no has pensado en usar bases de datos como H2, Firebird, Derby, HSQLDB, SQLLite, PostgreSQL........?

diciembre 5, 2013 | Unregistered Commenterfileal_v