[java mysql] problem de connexion

Bonjour ,
AU faite je suis entraint de realiser une petite applet java que j veux la connecter a une basse de donner mysql heberger cchez ifrance (gratuit) le probleme c que mon application ne se connecte pas a ma base pourtant tout est correcte question serveur utilisateur et mot de passe j ai deplacer meme l integralité de mon projet vers mon hebergeur et rien ne marche
si quelqu un a eu le meme problem j espere qu il aura trouver la solution et qu il pourra m aider pour regler se probleme
merci :)
Configuration: Windows XP
Firefox 2.0.0.4

4 réponses

  1. juste une remarque, est ce que tu as déjà fait tout le travaille dans un serveur local ( sur ta machine , avec une base locale) ?

    car si tu es sûr de la connexion, alors il ne reste qu'à vérifier ton code ....
    0
    1. Wé j ai tester locale en faite quand je lance mon applet via appletviewer ca marche bien il peut se connecter a ma base localement et non a celle heberger sur ifrance par contre quand j accede a mon applet via un navigateur rien ne marche ni la connexion a ma base local ni a celle d ifrance :s
      0
      1. Contributeur
        Bijour,

        peux-tu préciser où est chaque élément à l'heure actuelle : le serveur web et le serveur mysql.

        Ensuite as-tu ue adresse publique de ton site web, histoire de voir quelles sont les erreurs remontées par java?
        0
        1. Voila les amis la c mon code tout marche bien avec appletviewer ca m affiche ce que j ai sur ma base de données par contre quand j essaie de l ouvrir avec un navigateur ca donne "encore erreur" ce que veux dir qu une exception est lancer lors de la tentatif de la connexion a la base de donnée

          [code java]
          import java.awt.Rectangle;
          import java.sql.DriverManager;
          import java.sql.ResultSet;
          import java.sql.Statement;
          import java.util.ArrayList;

          import javax.swing.JApplet;
          import javax.swing.JButton;
          import javax.swing.JLabel;
          import javax.swing.JPanel;
          import javax.swing.JPasswordField;
          import javax.swing.JTextField;

          import com.mysql.jdbc.Connection;

          public class Identify extends JApplet {

          private JPanel jContentPane = null;
          private JButton jButton = null;
          private JButton jButton1 = null;
          private JLabel jLabel = null;
          private JLabel jLabel1 = null;
          private JTextField jTextField = null;
          private JPasswordField jPasswordField = null;
          public String pilote="com.mysql.jdbc.Driver";
          public String url="jdbc:mysql://127.0.0.1/test"; // @jve:decl-index=0:
          public Connection connedb; // @jve:decl-index=0:
          public String user="root"; // @jve:decl-index=0:
          public String password="maison"; // @jve:decl-index=0:
          public ResultSet rs;
          public Statement stm;
          public String resultat; // @jve:decl-index=0:
          /**
          * This is the xxx default constructor
          */
          public Identify() {
          super();
          }

          /**
          * This method initializes this
          *
          * @return void
          */
          public void init() {
          this.setSize(348, 210);
          this.setContentPane(getJContentPane());
          }

          /**
          * This method initializes jContentPane
          *
          * @return javax.swing.JPanel
          */
          private JPanel getJContentPane() {
          if (jContentPane == null) {
          jLabel1 = new JLabel();
          jLabel1.setBounds(new Rectangle(26, 89, 88, 20));
          jLabel1.setText("Password :");
          jLabel = new JLabel();
          jLabel.setBounds(new Rectangle(26, 35, 88, 20));
          jLabel.setText("Identifiant :");
          jContentPane = new JPanel();
          jContentPane.setLayout(null);
          jContentPane.add(getJButton(), null);
          jContentPane.add(getJButton1(), null);
          jContentPane.add(jLabel, null);
          jContentPane.add(jLabel1, null);
          jContentPane.add(getJTextField(), null);
          jContentPane.add(getJPasswordField(), null);
          }
          return jContentPane;
          }

          /**
          * This method initializes jButton
          *
          * @return javax.swing.JButton
          */
          private JButton getJButton() {
          if (jButton == null) {
          jButton = new JButton();
          jButton.setBounds(new Rectangle(28, 143, 128, 31));
          jButton.setText("Se connecter !!!");
          jButton.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent e) {

          if(seconnecter()){
          //uneliste.get(1);
          jTextField.setText("reussi");
          try{
          stm=connedb.createStatement();
          rs=stm.executeQuery("select * from identifiant");
          resultat=rs.getString(2);
          rs.beforeFirst();
          rs.next();
          resultat=rs.getString("nom");
          }catch(Exception ex){
          jTextField.setText("erreur rs ");
          }

          }else
          jTextField.setText("encore erreur");
          try {
          if(rs.next()){
          try {
          jTextField.setText(rs.getString(2));
          } catch (Exception e1) {
          jTextField.setText("erreur affichage");
          }
          }else
          jTextField.setText("Rien");
          } catch (Exception e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
          }
          }
          });
          }
          return jButton;
          }

          /**
          * This method initializes jButton1
          *
          * @return javax.swing.JButton
          */
          private JButton getJButton1() {
          if (jButton1 == null) {
          jButton1 = new JButton();
          jButton1.setBounds(new Rectangle(211, 144, 114, 31));
          jButton1.setText("Annuler!!!");
          jButton1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent e) {
          jTextField.setText("");
          }
          });
          }
          return jButton1;
          }

          /**
          * This method initializes jTextField
          *
          * @return javax.swing.JTextField
          */
          private JTextField getJTextField() {
          if (jTextField == null) {
          jTextField = new JTextField();
          jTextField.setBounds(new Rectangle(131, 35, 185, 20));
          }
          return jTextField;
          }

          /**
          * This method initializes jPasswordField
          *
          * @return javax.swing.JPasswordField
          */
          private JPasswordField getJPasswordField() {
          if (jPasswordField == null) {
          jPasswordField = new JPasswordField();
          jPasswordField.setBounds(new Rectangle(133, 89, 185, 20));
          }
          return jPasswordField;
          }
          ArrayList uneliste=new ArrayList(); // @jve:decl-index=0:
          public boolean seconnecter(){
          boolean con=false;
          try{
          Class.forName(pilote);
          connedb =(Connection) DriverManager.getConnection(url, user, password);
          //stm=connedb.createStatement();
          //rs=stm.executeQuery("select * from identifiant");
          //uneliste.add(rs);
          con=true;
          //connedb.close();
          }catch(Exception ex){

          }
          return con;
          }

          } // @jve:decl-index=0:visual-constraint="38,50"

          [code html]
          <html>
          <body>
          <applet code="Identify" whidth=800 height=00>
          </applet>
          </body>
          </html>
          0