Programación General > Java

 Conexion Con Base De Datos

(1/1)

jhumpa:
Hola a todo el foro, estoy terminando mi trabajo final del curso y quisiera una ayuda en un asunto:

He conectado mi programa con una base de dato en access, no habia creado un origen de datos ni bajado un driver para la conexion;........y me funciona bien.

Mi programa usa el driver JDBC-OBDC, que para cargarlo y hacer la conexion agrego el siguiente codigo:

--- Código: Text ---Connection conexion;    Statement sentencia;    ResultSet resultado=null;    String archivo="base1.mdb";    String driver="jdbc:odbc:MS Access Database;DBQ="+archivo; public BaseDatos(){         //Conexion a la base de datos     try{      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      conexion=DriverManager.getConnection(driver,"","");      sentencia=conexion.createStatement();     }catch(Exception e){} 
Todo bien,..hasta ver un detalle que me pidieron: ejecutar el programa usando un archivo "JAR".
Luego corria todas clases de mi programa, pero no se conectaba a la base;..lo comprobaba al pedirle datos.

Quisiera saber si hay una forma de seguir usando el JDBC-ODBC, o bajarme un driver para la conexion y funcionamiento del JAR.

Gracias de antemano. :hola:

jhumpa:
Me olvidaba de algo importante;..estoy trabajando en Netbeans 5.0. Ya que este IDE proporciona muchas herramientas, que podrian facilitar mi problema.

Salu2.

jhumpa:
"Googleando" he encontrado cierta informacion:

--- Citar ---Puente JDBC-ODBC.-La primera categoría de drivers es la utilizada por Sun inicialmente para popularizar JDBC y consiste en aprovechar todo lo existente, estableciendo un puente entre JDBC y ODBC. Este driver convierte todas las llamadas JDBC a llamadas ODBC y realiza la conversión correspondiente de los resultados.
La ventaja de este driver, que se proporciona con el JDK, es que Java dispone de acceso inmediato a todas las fuentes posibles de bases de datos y no hay que hacer ninguna configuración adicional aparte de la ya existente. No obstante, tiene dos desventajas muy importantes; por un lado, la mayoría de los drivers ODBC a su vez convierten sus llamadas a llamadas a una librería nativa del fabricante DBMS, con lo cual la lentitud del driver JDBC-ODBC puede ser exasperante, al llevar dos capas adicionales que no añaden funcionalidad alguna; y por otra parte, el puente JDBC-ODBC requiere una instalación ODBC ya existente y configurada.

Lo anterior implica que para distribuir con seguridad una aplicación Java que use JDBC habría que limitarse en primer lugar a entornos Windows (donde está definido ODBC) y en segundo lugar, proporcionar los drivers ODBC adecuados y configurarlos correctamente. Esto hace que este tipo de drivers esté totalmente descartado en el caso de aplicaciones comerciales, e incluso en cualquier otro desarrollo, debe ser considerado como una solución transitoria, porque el desarrollo de drivers totalmente en Java hará innecesario el uso de estos puentes.


--- Fin de la cita ---

Entonces no podre crear un "jar" con el tipo de driver q utilizo?
Agradeceria mucho sus comentarios, y espero que la cita mencionada haya servido a los que se inician en esto de base de datos.

Salu2.

Navegación

[0] Índice de Mensajes

Ir a la versión completa