Utilizza @capgo/capacitor-fast-sql
Plugin SQL veloce per l'accesso a database SQLite ad alta prestazione.
Installa
bun add @capgo/capacitor-fast-sql
bunx cap sync
bunx cap sync copia il code nativo del plugin nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.
Importa
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
Vedi API in un colpo d'occhio
| Metodo | Descrizione |
|---|---|
connect |
Avvia la connessione al database e avvia il server HTTP. |
disconnect |
Chiudi la connessione al database e fermi il server HTTP. |
getServerInfo |
Ottieni il port e il token del server HTTP per comunicazione diretta. |
execute |
Esegui una query SQL tramite Capacitor ponte (per query semplici). Per prestazioni migliori con grandi insiemi di dati, utilizza il protocollo HTTP direttamente tramite la classe SQLConnection. |
beginTransaction |
Inizia una transazione del database. |
commitTransaction |
Conferma la transazione corrente. |
rollbackTransaction |
Annulla la transazione corrente. |
configureWeb |
Configura le opzioni specifiche per il modulo SQLite Wasm ufficiale. |
Esempi
connect()
Avvia la connessione al database e avvia il server HTTP.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const conn = await CapgoCapacitorFastSql.connect({ database: 'myapp' });
console.log('Connected on port:', conn.port);
disconnect()
Chiudi la connessione al database e fermi il server HTTP.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.disconnect({ database: 'myapp' });
getServerInfo()
Ottieni il port e il token del server HTTP per una comunicazione diretta.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const info = await CapgoCapacitorFastSql.getServerInfo({ database: 'myapp' });
console.log('Server port:', info.port);
execute()
Esegui una query SQL tramite Capacitor bridge (per query semplici). Per prestazioni migliori con grandi insiemi di dati, utilizza il protocollo HTTP direttamente tramite la classe SQLConnection.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const result = await CapgoCapacitorFastSql.execute({
database: 'myapp',
statement: 'SELECT * FROM users WHERE age > ?',
params: [18]
});
console.log('Rows:', result.rows);
beginTransaction()
Inizia una transazione di database.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.beginTransaction({ database: 'myapp' });
// Execute multiple operations
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });
commitTransaction()
Conferma la transazione corrente.
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });
La tabella sopra elenca le 8 metodologie di base. I listener e gli aiuti di versione, nonché il contratto completo di ogni metodo, sono documentati nella repository GitHub.
Riferimento completo
Continua da Utilizzo di @capgo/capacitor-fast-sql
Se stai utilizzando Utilizzando @capgo/capacitor-fast-sql per pianificare lo storage e il trattamento dei file, connettilo con @capgo/capacitor-fast-sql per i dettagli di implementazione in @capgo/capacitor-fast-sql, Avvio rapido per i dettagli di implementazione in Avvio rapido, @capgo/capacitor-data-storage-sqlite per i dettagli di implementazione in @capgo/capacitor-data-storage-sqlite, Utilizzando @capgo/capacitor-data-storage-sqlite per la capacità nativa in Utilizzando @capgo/capacitor-data-storage-sqlite, e @capgo/capacitor-file per i dettagli di implementazione in @capgo/capacitor-file.