JDBC Access

Geri
12 de Julio del 2004
Estoy intentando saber cómo se hacer para poder conectarme a una BD de Access mediante JDBC. Pero no me aclaro mucho.
He visto que necesito unos drivers, pero no sé dónde pillarlos.
No sé, alguien me podría ayudar??
Gracias

abelardo
12 de Julio del 2004
hi can send information odbc

martinez.luis
12 de Julio del 2004
import java.sql.*;

public abstract class SqlManipulation extends Thread{

// Declaration de variable et initialisation, la troisieme valeur c'est le
protected String url = "jdbc:odbc:Database";
protected String nomUtilisateur = "dba";
protected String motDePasse = "sql";
protected String jdbcOdbcDriver = "sun.jdbc.odbc.JdbcOdbcDriver";

private Statement Requete = null;
private Connection Contact = null;

public abstract String GetChamps();
public abstract boolean Delete(String strId);

public abstract boolean DecortiquerStringAdd(String commandString);
public abstract boolean DecortiquerStringModifier(String commandString);

public ResultSet GetResultSet(String sqlUpdate){

ResultSet ResultatSet = null;

try {
//Creation de la liaison avec la base de donnees specifiee
Connection Contact = DriverManager.getConnection(url, nomUtilisateur, motDePasse);

//Un objet Statement est necessaire pour les requetes SQL au pilote
Requete = Contact.createStatement();

ResultatSet = Requete.executeQuery(sqlUpdate);

} catch (SQLException sqlexc){
System.out.println("SQLException: " + sqlexc.getMessage() + " In The Expression : " + sqlUpdate);
}

return (ResultatSet);
}

public void FermerResult(){

try {
// Fermeture de Resultatsets et Statement
Requete.close();

// Annuler la connexion a la base
Contact.close();

} catch (SQLException sqlexc){
System.out.println("SQLException: " + sqlexc.getMessage() + " In The Expression : Fermeture de Resultatsets et Statement");
}
}

public boolean UpdateBd(String sqlUpdate){

boolean SiErreur = false;

try {

//Se connecter a la base de donnee

//Creation d'un objet de JdbcOdbcDriver
Class.forName(jdbcOdbcDriver);

//Creation de la liaison avec la base de donnees specifiee
Connection Contact = DriverManager.getConnection(url, nomUtilisateur, motDePasse);

//Un objet Statement est necessaire pour les requetes SQL au pilote
Statement Requete = Contact.createStatement();

//ResultSet ResultatSet = Requete.executeQuery(sqlInsert);
Requete.executeUpdate(sqlUpdate);

//Fermeture de Resultatsets et Statement
Requete.close();

//Annuler la connexion a la base
Contact.close();

SiErreur = false;

} catch (SQLException sqlexc){
System.out.println("SQLException: " + sqlexc.getMessage() + " In The Expression : " + sqlUpdate);
SiErreur = true;

//Traitement d'exception pour java.lang.Class.foprname(String)
} catch (ClassNotFoundException cnfe){
System.out.println("ClassNotFoundException, In The Expression : " + sqlUpdate);
SiErreur = true;
}

return (SiErreur);
}

public String SiNull(String str){

if (str.equals("null")){
str = "null";
} else {
String tempStr = str;
str = "'";
str += tempStr;
str += "'";
}

return(str);
}

public String SiZero(String str){

if (str.equals("null")){
str = "0";
}

return(str);
}

}