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