Guia do desenvolvedor

Local Navigation

Criar e excluir tabelas

A instrução CREATE TABLE cria uma tabela permanente.

Quando você não precisar armazenar dados que permaneçam após reinicializações do aparelho BlackBerry, você deverá usar a instrução CREATE TEMP TABLE para criar tabelas temporárias, que são mais eficientes. Tabelas temporárias são armazenadas em um banco de dados temporário junto com todos os índices, disparadores e exibições associados. O arquivo de banco de dados temporário é excluído automaticamente quando a conexão do banco de dados é fechada.

Você pode excluir uma tabela e seu esquema com a instrução DROP TABLE.

Inserir dados

Você insere dados em uma tabela executando uma instrução INSERT. Para excluir dados de uma tabela, use a instrução DELETE.

Você pode executar instruções INSERT com o método Statement.execute ou o método Statement.executeInsert. O método executeInsert é um método de operação em massa que reduz o número de chamadas sobre a ponte de tempo de execução.

O trecho de código a seguir usa um método de operação em massa que reduz o número de chamadas sobre a ponte de tempo de execução.

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

Exemplo de código: Inserção de dados de tabela

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();
        }
    }
}
Próximo tópico: Atualizar dados

Estas informações foram úteis? Gostaríamos de receber seus comentários.