Guida allo sviluppo

Local Navigation

Creazione ed eliminazione di tabelle

L'istruzione CREATE TABLE crea una tabella permanente.

Quando non è necessario memorizzare dati durante i riavvii dello smartphone BlackBerry, è opportuno utilizzare l'istruzione CREATE TEMP TABLE per creare tabelle temporanee, che sono molto più efficienti. Le tabelle temporanee vengono memorizzate in un database temporaneo insieme a tutti i trigger, le visualizzazioni e gli indici associati. Il file di database temporaneo viene eliminato automaticamente quando la connessione al database viene chiusa.

È possibile eliminare una tabella e il relativo schema tramite l'istruzione DROP TABLE.

Inserimento di dati

I dati vengono inseriti in una tabella tramite l'esecuzione di un'istruzione INSERT. Per eliminare i dati da una tabella, utilizzare l'istruzione DELETE.

È possibile eseguire le istruzioni INSERT tramite il metodo Statement.execute o Statement.executeInsert. Il metodo executeInsert è un metodo di funzionamento in blocco, che riduce il numero di chiamate tramite il collegamento runtime.

Nel frammento di codice seguente, viene utilizzato un metodo di funzionamento in blocco che riduce il numero di chiamate tramite il collegamento runtime.

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();
 }

Esempio di codice: inserimento di dati nella tabella

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();
        }
    }
}
Argomento successivo: Aggiornamento dei dati

Le informazioni sono state utili? Inviateci i vostri commenti.