//备份数据库myBackup(){if(this.rdbStore){(this.rdbStore as relationalStore.RdbStore).backup("dbBackup.db", (err) => {if (err) {console.error(`Backup failed, code is ${err.code},message is ${err.message}`);return;}console.info(`Backup success.`);})}}//规复数据库myRestore(backupFileName:string){// value:备份数据库名if(this.rdbStore){(this.rdbStore as relationalStore.RdbStore).restore(backupFileName, (err) => {if (err) {console.error(`Restore failed, code is ${err.code},message is ${err.message}`);return;}console.info(`Restore success.`);})//创建虚拟表const sql1:string = "CREATE VIRTUAL TABLE products_fts USING fts5(NAME , AGE)"this.rdbTest.myExecuteSql(sql1)//虚拟表添加数据 InsertDataToVIRTUAL(){let sql:string = "INSERT INTO products_fts(NAME , AGE) SELECT NAME,AGE FROM STUDENT"this.myExecuteSql(sql)}//利用全文检索查询数据let sql:string = "SELECT * FROM products_fts WHERE AGE MATCH 18"this.rdbTest.myQuerySql(sql)
myExecuteSql(sql:string)
{
if(this.rdbStore != undefined) {
(this.rdbStore as relationalStore.RdbStore).executeSql(sql, (err) => {
if (err) {
console.error(`ExecuteSql failed, code is ${err.code},message is ${err.message}`);
return;
}
console.info('ExecuteSql success');
})
}
}
myQuerySql(sql:string)
{
if(this.rdbStore){
(this.rdbStore as relationalStore.RdbStore).querySql(sql, (err, resultSet) => {
if (err) {
console.error(`Query failed, code is ${err.code},message is ${err.message}`);