Vous êtes sur la page 1sur 4

Module : Applications mobiles , 3ème Année Semestre 6 Année 2022/2023 ,

Responsable du Module : BOUALEM ADDA

TP7 Base de Données

Contexte :

Dans la première application réalisée (TP1); nous avons utilisés un TextView pour afficher
les différentes informations concernant les étudiants du 3ème année licence, et nous avons
utilisés la méthode append (tv1.append à la place de tv1.SetText), et nous avons vus que le
TextView jeu un rôle d’une ListView.
Dans ce TP on va remplacer le TextView par une ListeView et enregistrer les informations
dans une Base de données (SQLite).

Description :

Construction de la base de données :


1. Créer une variable db de type SQLiteDatabase (SQLiteDatabase db ;)
2. Créer les variables de types: EditText (Matricule,Nom, Prenom, Groupe, Moyenne)
et deux variables de type Button (enregistrer, afficher)
2. dans la méthode protected void onCreate(Bundle savedInstanceState)
créer la base de données db par la méthode openOrCreateDatabase("basedonnee",
MODE_PRIVATE, null); sous mode private.

db= openOrCreateDatabase("Mdb13", MODE_PRIVATE, null); cette méthode soit vous


permettre de créer une nouvelle base de données ou permettre d’ouvrir la base de données qui
déjà existe.

3. Créer une table de données (tbl1) utilisant :


db1.execSQL("create table if not exists tbl1(ide varchar primary key, nom varchar
, prenom varchar, groupe varchar, moyenne double)");
4. on définit l’événement setOnClickListener du bouton afficher

btn.setOnClickListener(new OnClickListener() {

@SuppressLint("NewApi")
@Override
public void onClick(View v) {

Cursor c=db1.rawQuery("select * from tbl1",


null);
base.setText("");
//positionner le cursor au première position
c.moveToFirst();
//chercher toutes les données une par une
//fetch all data one by one
do
{
Module : Applications mobiles , 3ème Année Semestre 6 Année 2022/2023 ,
Responsable du Module : BOUALEM ADDA

//we can use c.getString(0) here


//or we can get data using column index
String name=c.getString(c.getColumnIndex("nom2"));
String surname=c.getString(2);
String id1 = c.getString(0);
//display on text view
base.append("l'étudiant de :"+name+" and
SurName:"+surname+" et ID est "+id1+"\n");
//move next position until end of the data
}while(c.moveToNext());

}
});

5. On définit la méthode enregistrer


public void enregistrer(View v)
{
// ide1, nom1, prenom1;
String ide1 = identd.getText().toString();
String nom1 = nomm.getText().toString();
String prenom1 = prenomm.getText().toString();
db1.execSQL("insert into tbl1
values('"+ide1+"','"+nom1+"','"+prenom1+"')");
matricule.setText("");
nomm.setText("");
prenomm.setText("");
//display Toast

Toast.makeText(getApplicationContext(), "values inserted successfully.",


Toast.LENGTH_LONG).show();
matricule.requestFocus();
}

6 : Ouvrir layout XML et accéder au balise du Bouton enregister ; modifier le comme suit:

<Button
android:id="@+id/enregistrer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_toRightOf="@+id/button1"
android:onClick="enregistrer"

android:text="Enregistrer" />
Module : Applications mobiles , 3ème Année Semestre 6 Année 2022/2023 ,
Responsable du Module : BOUALEM ADDA

L’exécution :
Module : Applications mobiles , 3ème Année Semestre 6 Année 2022/2023 ,
Responsable du Module : BOUALEM ADDA

Vous aimerez peut-être aussi