.. _object_LocalDatabase: :index:`LocalDatabase` ---------------------- Description *********** The LocalDatabase object is used to store data in a local database using SQLite. The filename is constructed based on the :ref:`Database.name ` property or alternatively on the object ID, either specified through the QML object ID or the :ref:`Object.objectId ` property. :**› Inherits**: :ref:`Database ` Overview ******** Properties ++++++++++ .. hlist:: :columns: 2 * :ref:`storage ` * :ref:`Database.autoOpen ` * :ref:`Database.closeOnConnectionError ` * :ref:`Database.debugSqlQueries ` * :ref:`Database.error ` * :ref:`Database.errorDetails ` * :ref:`Database.errorString ` * :ref:`Database.name ` * :ref:`Database.ready ` * :ref:`Database.reopenInterval ` * :ref:`Database.sqlQueries ` * :ref:`Database.tables ` * :ref:`Object.objectId ` * :ref:`Object.parent ` Methods +++++++ .. hlist:: :columns: 1 * :ref:`Database.close() ` * :ref:`Database.dropAllTables() ` * :ref:`Database.open() ` * :ref:`Object.deserializeProperties() ` * :ref:`Object.fromJson() ` * :ref:`Object.serializeProperties() ` * :ref:`Object.toJson() ` Signals +++++++ .. hlist:: :columns: 1 * :ref:`Database.errorOccurred() ` * :ref:`Database.sqlQueriesDataChanged() ` * :ref:`Database.tablesDataChanged() ` * :ref:`Object.completed() ` Enumerations ++++++++++++ .. hlist:: :columns: 1 * :ref:`Database.Error ` Properties ********** .. _property_LocalDatabase_storage: .. _signal_LocalDatabase_storageChanged: .. index:: single: storage storage +++++++ This property holds the storage where the database is saved. If left blank a :ref:`LocalStorage ` object is used. :**› Type**: :ref:`Storage ` :**› Signal**: storageChanged() :**› Attributes**: Writable, Optional .. _example_LocalDatabase: Example ******* .. code-block:: qml import InCore.Foundation 2.5 import InCore.Database 2.5 Application { LocalDatabase { id: exampleDatabase DatabaseTable { id: exampleTable submitMode: DatabaseTable.SubmitOnCompleteDataset DateTime { id: date } Measurement { id: temperature; data: 25 } } sqlQueries: [ DatabaseSqlQuery { forwardOnly: true query: "SELECT AVG(temperature) AS average FROM exampleTable" Polling on results { interval: 10000 } onResultsChanged: console.log( "average temperature", results[0].average ) onErrorChanged: console.log(errorString) } ] } Timer { onTriggered: temperature.data += -0.5 + Math.random() } }