roSqliteDatabase
7 min
este es el objeto principal de sqlite que "posee" la base de datos puede crear tantos de estos objetos como necesite el equivalente en javascript es usar indexeddb ifsqlitedatabse open(path as string) as boolean abre un archivo de base de datos existente este método devuelve verdadero si se realiza correctamente create(path as string) as boolean crea un nuevo archivo de base de datos vacío este método devuelve verdadero si se realiza correctamente pasar "\ memory " a este método crea una base de datos en almacenamiento no persistente esto es útil para aplicaciones de base de datos de alto volumen que podrían causar problemas de desgaste en una tarjeta sd close() cierra una base de datos abierta createstatement(sql text as string) as object crea un nuevo objeto rosqlitestatement usando la cadena sql especificada runbackground(sql text as string, associative array as object) as integer ejecuta la instrucción sql especificada en segundo plano y vincula variables usando el roassociativearray pasado setmemorylimit(limit as integer) establece el límite de memoria "flexible" bajo el cual sqlite intentará mantenerse (consulte la documentación de sqlite para obtener detalles) el método setmemorylimit() establece parámetros globales por lo tanto, debe llamarse antes de realizar cualquier otra llamada en el objeto de base de datos ifmessageport setport(port as romessageport) publica mensajes de tipo rosqliteevent en el puerto de mensajes adjunto ejemplos creación de una base de datos db = createobject("rosqlitedatabase") print db openresult = db create("sd /test db") if openresult print "created ok" else print "creation failed" end endif creación de una tabla en una base de datos createstmt = db createstatement("create table playback (md5 text primary key, path path, playback count int);") print createstmt if type(createstmt) <> "rosqlitestatement" then print "we didn't get a statement returned!!" end endif sqlresult = createstmt run() print sqlresult if sqlresult = sqlite complete print "table created ok" else print "table creation failed" endif createstmt finalise()