IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

problème connexion à une base access


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Points : 27
    Points
    27
    Par défaut problème connexion à une base access
    bonjour,

    je développe une petite appli en java qui a besoin de visualiser certaines infos stockées dans une BD MS Access. j'ai créé donc une classe qui me permet de me connecter à une base de donnée choisie par l'utilisateur... Voici le code de ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    public class Connection_Agent {
     
    	public String DBPath; //String that stores the database path
    	public Connection connection;
     
     
     
    	public Connection_Agent(String DBPath) {
     
    		this.DBPath=DBPath;
     
    	}
     
     
    	/*
    	 * This method is used to connect to the database whose path is given in the attribute DBPath 
    	 */
     
     
    	public boolean connect() {
     
    					try {
    						Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    					} catch (ClassNotFoundException e1) {
     
    						System.out.println("Error : Problem with the ODBC Driver. "+e1.getMessage());
    						return false;
     
    					}
     
    					String connectionstring="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ="+DBPath;
     
    					try {
     
    						this.connection=DriverManager.getConnection(connectionstring);
     
    					} catch (SQLException e) {
     
    						System.out.println("Error : Unable to connect to the Database. "+e.getMessage());
    						return false;
     
    					}
     
     
    			return true;
     
    	}
     
     
    	/*
    	 * This method is used to close the connection  
    	 */
     
    	public boolean disconnect(){
     
    		try {
    			this.connection.close();
    		} catch (SQLException e) {
     
    			System.out.println("Error : Unable to close the connection");
     
    		}
     
    		return true;
     
    	}
     
     
     
     
    }

    voici ma classe de test qui me permet de voir si tout marche correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public class TestClass {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
     
     
    		String path="C:/Data/meavy/workspace/db1.mdb";
    		Connection_Agent connection = new Connection_Agent(path);
    		System.out.println("Connexion créée?"+connection.connect());
     
     
    	}
     
    }

    J'ai en fait l'exception suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

    pourriez vous m'aider à y voir plus clair ? Merci.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Points : 27
    Points
    27
    Par défaut
    bonjour,

    j'ai fait une manip qui m'a permis de me connecter correctement à la base de données en corrigeant le string de connection en remplacant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String connectionstring="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ="+DBPath;
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String connectionstring="jdbc:odbc:db1";

    sachant que ma base de données s'appelle db1 et que je l'ai mise dans la liste des DSN ... cependant mon programme doit en fait se connecter à n'importe quelle DB même si elle n'est pas dans la liste des DSN ... y a-t-il un autre moyen ??

    Merci

Discussions similaires

  1. Problème de connexion à une base ACCESS
    Par FRESO dans le forum ADO.NET
    Réponses: 5
    Dernier message: 07/04/2011, 09h27
  2. [VBA-P] : connexion à une base Access
    Par moabomotal dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/04/2007, 16h40
  3. connexion à une base Access
    Par gbemich dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/08/2006, 20h17
  4. [VB6] connexion à une base access : question portabilité
    Par toome dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 21/05/2006, 18h51
  5. Problème de connexion à une base access
    Par caco19 dans le forum ASP
    Réponses: 4
    Dernier message: 13/08/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo