Guide de développement

Local Navigation

Création et suppression de tables

L'instruction CREATE TABLE crée une table permanente.

Lorsque vous n'avez pas besoin de stocker de données en cas de redémarrage du smartphone BlackBerry, utilisez l'instruction CREATE TEMP TABLE pour créer des tables temporaires ; il s'agit d'une méthode plus efficace. Les tables temporaires, ainsi que tous les index, déclencheurs et affichages associés, sont stockés dans une base de données temporaire. Le fichier de base de données temporaire est automatiquement supprimé lorsque la connexion à la base de données est fermée.

Vous pouvez supprimer une table et son schéma à l'aide de l'instruction DROP TABLE.

Insertion de données

Des données peuvent être insérées dans une table en exécutant une instruction INSERT. Pour supprimer des données d'une table, utilisez l'instruction DELETE.

Vous pouvez exécuter des instructions INSERT avec la méthode Statement.execute ou Statement.executeInsert. La méthode executeInsert est une méthode d'opération en bloc qui réduit le nombre d'appels via le service d'exécution.

L'extrait de code suivant utilise une méthode d'opération en bloc qui réduit le nombre d'appels via le service d'exécution.

Statement st = d.createStatement("INSERT INTO People(Name, Age) VALUES (?, ?)");
 try
 {
     st.prepare();
     Object[] bindParams = {"John", new Integer (37)};
     long rowID = st.executeInsert(bindParams);
 }
 finally 
 {
     st.close();
 }

Échantillon de code : insertion de données de table

import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.database.*;
import net.rim.device.api.io.*;
public class InsertData extends UiApplication
{
    public static void main(String[] args)
    {
        InsertData theApp = new InsertData();
        theApp.enterEventDispatcher();
    }
    public InsertData()
    {
        pushScreen(new InsertDataScreen());
    }   
}
class InsertDataScreen extends MainScreen
{
    Database d;
    public InsertDataScreen()
    {
        LabelField title = new LabelField("SQLite Insert Data " +
                                          "Schema Sample", 
                                          LabelField.ELLIPSIS | 
                                          LabelField.USE_ALL_WIDTH);
        setTitle(title);
        add(new RichTextField("Attempting to insert data into " +
                               "MyTestDatabase.db on the SDCard."));
        try
        {
            URI myURI = URI.create("file:///SDCard/Databases/SQLite_Guide/" +
                                   "MyTestDatabase.db"); 
            d = DatabaseFactory.open(myURI);
            Statement st = d.createStatement("INSERT INTO People(Name,Age) " +
                                             "VALUES ('John',37)");
            st.prepare();
            st.execute();
            st.close();
            d.close();
        }
        catch ( Exception e ) 
        {         
            System.out.println( e.getMessage() );
            e.printStackTrace();
        }
    }
}
Sujet suivant: Mise à jour de données

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.