Guía de desarrollo

Local Navigation

Creación y eliminación de tablas

La instrucción CREATE TABLE crea una tabla permanente.

En caso de que no necesite almacenar los datos después de los reinicios del smartphone BlackBerry, debe utilizar la instrucción CREATE TEMP TABLE con el fin de crear tablas temporales, puesto que son más eficaces. Las tablas temporales se almacenan en una base de datos temporal junto con todos los índices, accionadores y vistas asociados. El archivo de la base de datos temporal se elimina automáticamente cuando se cierra la conexión de la base de datos.

Puede eliminar una tabla y su esquema con la instrucción DROP TABLE.

Inserción de datos

Inserte los datos en una tabla ejecutando la instrucción INSERT. Para eliminar los datos de una tabla, utilice la instrucción DELETE.

Puede ejecutar instrucciones INSERT mediante los métodos Statement.execute o Statement.executeInsert. El método executeInsert es un método de operaciones masivas que reduce el número de llamadas durante el tiempo de ejecución.

El siguiente fragmento de código utiliza un método de operaciones masivas que reduce el número de llamadas durante el tiempo de ejecución.

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

Ejemplo de código: insertar datos de tabla

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();
        }
    }
}
Tema siguiente: Actualización de datos

¿Le ha resultado útil esta información? Envíenos sus comentarios.