Probleme connection java et access

medinfo11 Messages postés 2 Date d'inscription samedi 30 juillet 2011 Statut Membre Dernière intervention 31 juillet 2011 - 30 juil. 2011 à 18:20
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 31 juil. 2011 à 18:25
je suis en train de developper une application de gestion avec java, mais j'ai une probleme au niveau connexuion access et la message d'erreur est la suivante:"java.sql.SQLException:[Microsoft][Gestionnaire de pilotes ODBC]source de données introuvable et nom de pilotes non spécifié".

//code
import java.sql.*;
import javax.swing;*;
public class connect
{
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
public static connection connectDB()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DQB=mabase.mdb");
return conn;
}
catch(Exception e)
{
JOptionPAne.showMessageDialog(null e);
return null;
}
}
}

4 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
30 juil. 2011 à 19:42
Bonjour,

Cette classe ne va pas du tout pour plusieurs raisons :

Tu ne respectes pas les normes de développement en java.

Ta tonction connectDB retourne toujours null, utilises une void ou retournes la connexion. La connexion qui est en attribut de ta classe n'est jamais initialisée, tu en créé une nouvelle dans le bloc try, pour ne pas le faire enlève le Connection sur la ligne Connection conn=DriverManager.getC... pour ne laisser que conn=DriverManager.getC...

Je te conseil de chercher un tutoriel pour la connexion à odbc car ta classe est vraiment très loin d'être correcte.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
30 juil. 2011 à 19:57
Je me corrige :

Ta tonction connectDB retourne toujours null


Je n'avais pas vu le premier return dans le try, oubli donc cette partie de ma réponse.
0
medinfo11 Messages postés 2 Date d'inscription samedi 30 juillet 2011 Statut Membre Dernière intervention 31 juillet 2011
31 juil. 2011 à 14:49
merci pour votre reponse,
j'ai fais comme vous ma dis mais il ma dis que "non-static variable conn cannot be referenced from a static context".
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
31 juil. 2011 à 18:25
Oui, enlèves le static de ta fonction ou mets en un sur l'attribut dans ta classe (moi j’enlèverais celui de la fonction).

Et ma deuxième remarque tiens toujours, cherches un bon tutoriel pour améliorer cette classe qui est loin d'être de bonne qualité...
0
Rejoignez-nous