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
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 <?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>'; } ?>
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 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"); } } }
et si vous connaissez comment peut-on gérer le pointage de cette employé .
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; } } }
Merci d'avance
Taheb
Partager