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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| package com.example.aplicationsql;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class MainActivity extends Activity {
private static final String TABLE_LIVRES = "table_livres";
private static final String COL_ID = "ID";
private static final String COL_ISBN = "ISBN";
private static final String COL_TITRE = "Titre";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*** Création d'une instance de la classe MaBaseSQLite */
int VERSION_BDD = 1;
String NOM_BDD = "eleves.db";
MaBaseSQLite maBaseSQLite = new MaBaseSQLite(getBaseContext() , NOM_BDD, null, VERSION_BDD);
/*** Ouverture de la BDD en écriture, avec création si elle n'existe pas
/** On appelle la méthode getWritableDatabase( ) de la classe MaBaseSQLite, qui en fait appelle sa méthode
/** onCreate, dans laquelle nous avons mise l'instruction de la création de la base, dans le cas où la base
/** n'existe pas. */
SQLiteDatabase bdd=maBaseSQLite.getWritableDatabase( );
/*** Exemple d'insertion de données dans une table */
ContentValues values = new ContentValues();
values.put("ISBN", 123456789);
values.put("Titre", "Programmation Android");
bdd.insert("table_livres", null, values);
ContentValues values1 = new ContentValues();
values1.put("ISBN", 1234567);
values1.put("Titre", "Programmation Java");
bdd.insert("table_livres", null, values1);
ContentValues values2 = new ContentValues();
values2.put("ISBN",3456689);
values2.put("Titre", "reproduction des calamars");
bdd.insert("table_livres", null, values2);
/*** Deuxième façon d'insérer des données dans une table, en utilisant le langage SQL */
String req;
req = "insert into TABLE_LIVRES(ISBN, Titre) values (123456789, 'Programmation Android')";
bdd.execSQL(req);
/*** Exemple de modification de données dans une table */
ContentValues valuesmod = new ContentValues();
valuesmod.put("ISBN", 11114444);
valuesmod.put("Titre", "culture objet");
bdd.update("table_livres",valuesmod ,"ID=124", null);
String titre = "Programmation";
/*** Recherche de plusieurs enregistrements, à l'aide d'un curseur */
Cursor c = bdd.query("table_livres", new String[] {COL_ID, COL_ISBN, COL_TITRE}, COL_TITRE + " LIKE \"" + titre +"\"", null, null, null, null); int cpt;
for (cpt = 1; cpt <= c.getCount() ; cpt++) {
if (cpt == 1) {
c.moveToFirst( );
Toast.makeText(this,
"id: " + c.getString(0) + "\n" +
"ISBN: " + c.getString(1) + "\n" +
"TITLE: " + c.getString(2) ,
Toast.LENGTH_LONG).show();
}
else {
c.moveToNext( );
Toast.makeText(this,
"id: " + c.getString(0) + "\n" +
"ISBN: " + c.getString(1) + "\n" +
"TITLE: " + c.getString(2) ,
Toast.LENGTH_LONG).show();
}
}
}
} |