Connexion a Access par Java (Eclipse)

cs_johnmichel Messages postés 30 Date d'inscription samedi 27 novembre 2004 Statut Membre Dernière intervention 20 février 2006 - 6 févr. 2006 à 15:28
psychoprog Messages postés 1 Date d'inscription dimanche 28 novembre 2010 Statut Membre Dernière intervention 8 novembre 2012 - 8 nov. 2012 à 13:20
Bonjour, voila cette année au programme des cours Java mais le problème c'est que je ne m'en sort pas du tout. La on doit recuperer des valeurs d'une table qui a une table (dico) avec des mots.

voila le debut de mon code.

import java.sql.DriverManager;

import com.sun.corba.se.pept.transport.Connection;

public class UnJoueur {

public static void main(String[] args){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename="jdbc:odbc:dictionnaire.mdb";
String database="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+=filename.trim()+";DriverID=22;READONLY=true}";
Connection conn=DriverManager.getConnection(database,"","");
}
catch(Exception e){
System.out.println("Error:"+e);

}
}
}

il me soulign Connection conn en disan kil ne peu pas convertiir de connection en connection.
Et une fois connecter je ne sais pas comment faire pour recuperer les valeurs dans une variable...
Help please
Merci beaucoup

12 réponses

eddyger Messages postés 20 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 13 décembre 2010
6 févr. 2006 à 21:54
Bonjour,
1)Tu devrais plutôt faire un import de la classe Connection du package java.sql.
2)Les valeurs peuvent être récupérées grâce à un objet de type ResultSet
ci-dessous un petit exemple (tu y ajouteras ton code pour la connection) :

/////////////////////////////////////////////////////////
import java.sql.Connection ;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class sql {

Connection maConnection = null;

void execRequete(){
int monInt;
String maString = null;

try {
// Creation d'un Statement
Statement stmt = maConnection.createStatement();

ResultSet resultSet = stmt.executeQuery("SELECT unInt , unString FROM maTable");
while (resultSet.next()) {
monInt = resultSet.getInt(1);
maString = resultSet.getString(2);
}
} catch (SQLException e) {
System.out.println("ERREUR SQL = " + e.getMessage());
}

}
}

////////////////////////////////////////////////////////////////////////
ed
0