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();
}
}
}
- Actualización de datos
- Ejemplo de código: eliminar datos de tabla
- Ejemplo de código: enumeración de las tablas de la base de datos
- Eliminación de una base de datos de SQLite
¿Le ha resultado útil esta información? Envíenos sus comentarios.