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

Java Discussion :

Pb d'appel d'un classe (public) dans une autre


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut Pb d'appel d'un classe (public) dans une autre
    Salut tous.
    j'ai une probléme lors de l'appel d'un classe (public) dans un autre classe
    le deux classes sont public dans la même package hall:
    Connect dans le fichier Connect.java
    Export dans le fichier Export.java


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    package hall;
     
    public class Export implements java.io.Serializable{
     
    	Connect c = new Connect();
    	public Export(){}
    ...
    l'erreurs après la compilation sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Export.java:10: cannot resolve symbol
    symbol  : class Connect
    location: class hall.Export
            Connect c = new Connect();
            ^
    Export.java:10: cannot resolve symbol
    symbol  : class Connect
    location: class hall.Export
            Connect c = new Connect();
                            ^
    2 errors

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    on peut voir ton Connect.java? Que donne "javac hall/Connect.java"?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 76
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    on peut voir ton Connect.java? Que donne "javac hall/Connect.java"?
    oui bien sur voici le code Connect.java
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
     
    package hall;
     
    import java.io.*;
    import java.sql.*;
     
    public class Connect implements java.io.Serializable{
     
    	private String driver="com.mysql.jdbc.Driver";
    	private String server="jdbc:mysql://localhost/mabase";
    	private String user="root";
    	private String passwd="123123";
    	private Connection conn = null;
    	private ResultSet rs = null;
     
    	public Connect(){}
     
    void setDriver(String d){
    		this.driver=d;
    	}
    	public String getDriver(){
    		return this.driver;
    	}
     
    	public void setServer(String d){
    		this.server=d;
    	}
    	public String getServer(){
    		return this.server;
    	}
     
    	public void setUser(String d){
    		this.user=d;
    	}
    	public String getUser(){
    		return this.user;
    	}
     
    	public void setPasswd(String d){
    		this.passwd=d;
    	}
    	public String getPasswd(){
    		return this.passwd;
    	}
    	public void connect(){
     
       		try 
    		{
    			Class.forName(driver);
    		}
    		catch(ClassNotFoundException Exception)
    		{
    			System.out.println("error occoured during loading the driver ");
    		}
    		try
    		{
    			conn = DriverManager.getConnection(server,user,passwd);
    		}
    		catch(Exception exception1)
    		{
    			System.out.println(exception1.toString());
    		}
     
    	}
     
    	public Connection getConn(){
    		return conn;
    	}
    	public ResultSet getRs(String req) throws Exception{
     
    		Statement stmt = conn.createStatement();
          		rs = stmt.executeQuery(req);
    		return rs;      		
    	}
    	public void updateReq (String req) throws Exception
    	{
    		Statement stmt = conn.createStatement();
    		stmt.executeUpdate(req);
    	}
    	public PreparedStatement getPrepSt(String req) throws Exception{
     
    		PreparedStatement prep = conn.prepareStatement(req);
    		return prep;
    	}
     
    }

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Tu peux donner la commande complète que tu utilise pour compiler? Elle doit normalement avoir la forme "javac hall/Connect.java". Vérifier que le fichier Connect.class est bien créé dans le répertoire hall/ Vérifie aussi que, quand tu compile l'autre classe, tu le fasse bien depuis le répertoire parent de hall.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 90
    Par défaut
    Je ne veux pas dire une betise, mai je ponse que tu dois declarer la deuxime calsse apres le constructeur pas avant.
    ciao
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    package hall;
     
    public class Export implements java.io.Serializable{
    	public Export(){}
    Connect c = new Connect();
    .....
    }

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Citation Envoyé par Alghero Voir le message
    Je ne veux pas dire une betise
    C'est une bétise!

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/07/2014, 11h00
  2. appel d'un vector créé dans une autre classe
    Par julien25 dans le forum C++
    Réponses: 18
    Dernier message: 22/03/2009, 19h47
  3. Réutilisation d'une classe CSS dans une autre
    Par Colbix dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/09/2007, 23h37
  4. Réponses: 1
    Dernier message: 05/05/2006, 15h37
  5. Réponses: 4
    Dernier message: 08/11/2005, 16h10

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