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

Android Discussion :

Se connecter a une base de donnee mysql


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Points : 25
    Points
    25
    Par défaut Se connecter a une base de donnee mysql
    Bonjour
    je suis en train de réalisé une application gestion d'un employé en Androit et j'ai travaillé avec une base de donnée Sqlite et je veux changer pour se connecter a une base de donnée mysql a partir du php pour faire l'ajout , la suppression , la modification et la lister(de la base de donnee a partir de l'android) a partir de l'android ;comment le faire
    connect.php
    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
    <?php
    $conn =  @mysql_connect('localhost','root','');
         if(!$conn){
    		 die('No connecte' .mysql_error());
    	 }
    	$db =  mysql_select_db('gestionemploye',$conn);
    	if(!$db){
    		die('Base inaccessible' .mysql_error());
    	}
    	 $requete = mysql_query('SELECT * FROM employe');
       while($data = mysql_fetch_array($requete)){
    	   echo '  : <h2> Id de employe : '.$data['id_emp'].'</h2>';
    	   echo '  : <h2> Le nom de employe : '.$data['nom'].'</h2>';
    	   echo '<h2> Le prenom de employe  : ' .$data['prenom'].'</h2>';
    	   echo '<h2> le  departement de employe : ' .$data['departement'].'</h2>';
    	   echo '<h2> Age  de employe : ' .$data['age'].'</h2>';
       }
    	?>
    voici ma classe dans mon projet android ou il y a les operations (ajout, modif,sup, et lister)
    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
    public class DB_Controller extends SQLiteOpenHelper {
     
        public DB_Controller(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
            super(context, "TEST.db", factory, version);
        }
     
        @Override
        public void onCreate(SQLiteDatabase SQLiteDatabase) {
            SQLiteDatabase.execSQL("CREATE TABLE Employe (ID  INTEGER PRIMARY KEY AUTOINCREMENT, Prenom TEXT UNIQUE, Nom TEXT UNIQUE,Departement TEXT UNIQUE,Sexe TEXT UNIQUE,Age TEXT UNIQUE );");
        }
     
        @Override
        public void onUpgrade(SQLiteDatabase SQLiteDatabase, int i, int i1) {
            SQLiteDatabase.execSQL("DROP TABLE IF EXISTS ETUDIANT;");
           onCreate(SQLiteDatabase);
        }
        public void ajout_Employe(String Prenom, String Nom,String Departement,String Sexe, String Age){
            ContentValues  contentValues = new ContentValues();
            contentValues.put("Prenom",Prenom);
            contentValues.put("Nom",Nom);
            contentValues.put("Departement",Departement);
            contentValues.put("Sexe",Sexe);
            contentValues.put("Age",Age);
            this.getWritableDatabase().insertOrThrow("Employe","", contentValues);
        }
        public void sup_Employe(String Prenom){
            this.getWritableDatabase().delete("Employe" ,"Prenom='"+Prenom+"'",null );
        }
        public void modif_Employe(String old_Prenom , String new_Prenom){
            this.getWritableDatabase().execSQL("UPDATE Employe SET Prenom ='" +new_Prenom+ "' WHERE Prenom = '"+old_Prenom+"'");
        }
        public void list_Employe(TextView textView){
            Cursor cursor = this.getReadableDatabase().rawQuery("SELECT * FROM Employe", null);
            textView.setText("");
            while (cursor.moveToNext()){
                textView.append(cursor.getString(1)+ " " +cursor.getString(2)+"\n");
            }
        }
    }
    main Acticvity
    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
    package com.example.mocta.applicationsqlitetud;
     
    import android.content.DialogInterface;
    import android.database.sqlite.SQLiteException;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
     
    public class MainActivity extends AppCompatActivity {
     
        EditText Prenom,Nom,Departement,Sexe, Age;
        TextView textView;
        DB_Controller controller;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            Prenom = (EditText)findViewById(R.id.Prenom_input);
            Nom    = (EditText)findViewById(R.id.Nom_input);
            Departement = (EditText)findViewById(R.id.Departement_input);
            Sexe = (EditText)findViewById(R.id.Sexe_input);
            Age = (EditText)findViewById(R.id.Age_input);
     
            textView = (TextView)findViewById(R.id.textView);
            controller = new DB_Controller(this,"",null,1);
     
        }
        public void btn_click(View view){
            switch (view.getId()){
                case R.id.ajout_Employe:
                    try {
                        controller.ajout_Employe(Prenom.getText().toString(),Nom.getText().toString(),Departement.getText().toString(),
                                Sexe.getText().toString(),Age.getText().toString());
                    }catch (SQLiteException e){
                        Toast.makeText(MainActivity.this,"ALREADY Exist",Toast.LENGTH_SHORT).show();
                    }
                break;
                case R.id.modif_Employe:
                    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
                    dialog.setTitle("Entrez nouveau Prenom");
                    final EditText new_Prenom = new EditText(this);
                    dialog.setView(new_Prenom);
     
                    dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                         controller.modif_Employe(Prenom.getText().toString(),new_Prenom.getText().toString());
                        }
                    });
                     dialog.show();
                    break;
                case R.id.sup_Employe:
                    controller.sup_Employe(Prenom.getText().toString());
                    break;
                case R.id.list_Employe:
                    controller.list_Employe(textView);
                    break;
            }
        }
    }
    et si vous connaissez comment peut-on gérer le pointage de cette employé .
    Merci d'avance
    Taheb

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Bonjour,

    voir ce cours : https://dsilvera.developpez.com/tuto...es-script-php/ qui explique la méthode en montrant comment vérifier un login/mot de passe contenu dans une base mysql
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 15
    Points : 25
    Points
    25
    Par défaut
    merci frère c'est clair , mais comment peut-on faire le pointage d'un employé ,si vous avez une idée ou une source qui peut m'aider.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/09/2014, 18h29
  2. [Débutant] Connecter une application vb avec une base de donnees MySQL
    Par onesat dans le forum Visual Studio
    Réponses: 1
    Dernier message: 06/07/2014, 23h19
  3. Réponses: 5
    Dernier message: 19/10/2006, 14h28
  4. [SGBD] problème de recherche dans une base de donnée mysql
    Par Xini28 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 23/10/2005, 23h06
  5. [VB6]Connection à une base de données Oracle
    Par Zoilus dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 08/04/2004, 10h51

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