jueves, 14 de mayo de 2009

JDBC para Excel,Access y otros sin configurar DNS


((•)) Escucha este post
Para acceder a Access desde un JDBC, la vez que compartimos en este blog vimos como se debe tratar de configurar de la siguiente manera (a Herramientas Administrativas > Administrador de Orígines de ODBC, crear un nuevo Origen, especificar el nombre del DNS, bla bla bla, y después desde el JDBC escribir como URL el nombre del DNS, bla bla).
Lo malo de esta técnica es que en cada máquina donde se va a ejecutar la aplicación java, necesita que se configure el ODBC. Ya que somos profesionales, debemos evitar las configuraciones adicionales para que nuestra aplicación funcione.
Java nos hace profesionales :)
Así que, ahora evitaremos todo el rollo de crear el DSN en el ODBC. Usemos esto:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myDB ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/data/neptuno.MDB";
Connection conn = DriverManager.getConnection(myDB,"","");
Pero no solo es para Access, sino para cualquier ODBC. Veamos como hacer lo mismo pero para con el Excel

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myDB = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=c:/data.xls;"
+ "DriverID=22;READONLY=false";
Connection conn=DriverManager.getConnection(myDB,"","");


Gracias a Diego Silva en : ApuntesdeJava

4 comentarios:

Diego Silva on 19 de mayo de 2009, 10:12 dijo...

de nada :)

JocLuis on 19 de mayo de 2009, 23:49 dijo...

(: en si tendria que agradecer mas aun por todas la colaboraciones =).

Te he puesto en mis enlaces amigos ^^

Erikson dijo...

Hola que tal ...
gracias por esta ayuda
estuve buscando en internet y
habian muchos rollos de DSN
....
Pero con esta tecnica es mas facil
muchas gracias me sirvio de mucho
...
un abrazo.. Erikson

Anónimo dijo...

:d gracias la solucion que buscaba :D

Followers

 

JocLuis Blog. Copyright 2009 Todos los Derechos Reservados | Template por Bloganol