Como me conecto con java a una base de Datos Access

Ale
09 de Enero del 2004
Quien me pueda ayudar a conectarme desde java a una base de datos access.

ale
09 de Enero del 2004
Gracias compa帽ero

Ken
09 de Enero del 2004
Necesitas crearte un Origen de Datos ODBC para la base de datos, y entonces creas un objeto Connection hacia ella. Por ejemplo:

Connectio conexion;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Registra el driver puente jdbc-odbc
try{
conexion=DriverManager.getConnection("jdbc:odbc:Nombre_del_DSN");
//El nombre de origen ODBC
}catch(SQLException e){
//Aqu铆 capturas el error de conexion
}
}catch(ClassNotFoundException e){
//Aqu铆 capturas el error del controlador.
}

Ahora, si todo ha ido bien, ya tienes un objeto Connection que apunta a la conexi贸n de la base de datos de Access.

Ya s贸lo te queda crear una sentencia, ejecutarla y recoger los resultados (no te lo explico aqu铆, busca un manuel por internet que hay a patadas).

Salu2

Ken

rodomomx
09 de Enero del 2004
//este es el codigo para conectarce a una BD access
import java.sql.*;

class ConexionAcces {

public static void main (String[] args) {
String sConsulta;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myDB = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=C:/namefile.mdb"; //si se encuentra en c: tu BD

Connection conexion = DriverManager.getConnection(myDB,"","");
System.out.println("conexion establecida");
conexion.close();

}
catch(ClassNotFoundException cnfe) {
System.err.println("Error loading driver: " + cnfe);
}
catch(SQLException sqle) {
System.err.println("Error al hacer la coneccion " + sqle);
}