@capgo/capacitor-fast-sqlを使用
高速SQLプラグイン: 高速なSQLiteデータベースへのアクセスを実現する
インストール
bun add @capgo/capacitor-fast-sql
bunx cap sync
bunx cap sync プラグインのネイティブcodeをプロジェクトにコピーします。プラグインのアップグレード後は再度実行してください。
Import
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
API の概要
| Method | 概要 |
|---|---|
connect |
データベース接続を初期化し、HTTPサーバーを起動します。 |
disconnect |
データベース接続を閉じ、HTTPサーバーを停止します。 |
getServerInfo |
HTTPサーバー ポートとトークンを直接通信するために使用します。 |
execute |
SQLクエリを実行するには、Capacitor ブリッジを使用してください (シンプルなクエリの場合)。大規模なデータセットの場合、パフォーマンスを向上させるには、HTTPプロトコルを直接 SQLConnection クラスを使用してください。 |
beginTransaction |
トランザクションを開始します。 |
commitTransaction |
現在のトランザクションをコミットします。 |
rollbackTransaction |
現在のトランザクションをロールバックします。 |
configureWeb |
SQLite Wasm モジュールの公式のオプションを設定します。 |
例
connect()
データベース接続を初期化し、HTTPサーバーを起動します。
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const conn = await CapgoCapacitorFastSql.connect({ database: 'myapp' });
console.log('Connected on port:', conn.port);
disconnect()
データベース接続を閉じ、HTTPサーバーを停止します。
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.disconnect({ database: 'myapp' });
getServerInfo()
HTTPサーバーポートとトークンを直接通信するために取得します。
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
const info = await CapgoCapacitorFastSql.getServerInfo({ database: 'myapp' });
console.log('Server port:', info.port);
execute()
単純なクエリの場合、Capacitor ブリッジを介してSQLクエリを実行します。大量のデータセットとともに高速なパフォーマンスを実現するには、SQLConnectionクラスを介してHTTPプロトコルを直接使用します。
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()
トランザクションを開始します。
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.beginTransaction({ database: 'myapp' });
// Execute multiple operations
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });
commitTransaction()
現在のトランザクションをコミットします。
import { CapgoCapacitorFastSql } from '@capgo/capacitor-fast-sql';
await CapgoCapacitorFastSql.commitTransaction({ database: 'myapp' });
上の表にリストされているのは8つの基本メソッドです。リスナーとバージョンヘルパー、各メソッドの完全な契約は、__CAPGO_KEEP_0__ リポジトリにドキュメントされています。 GitHub リファレンス.
ドキュメント
@capgo/capacitor-fast-sqlを継続して使用してください。
Capacitor-fast-sqlを使用している場合 Using @capgo/capacitor-fast-sql ストレージとファイルハンドリングの計画、 @capgo/capacitor-ファストSQL Capacitor-fast-sqlの実装詳細については、@capgo/capacitor-fast-sqlを参照してください。 はじめに Getting Startedの実装詳細 @capgo/capacitor-データストレージ-SQLite Capacitor-fast-sqlの実装詳細は@capgo/capacitor-data-storage-sqliteにあります。 @capgo/capacitorデータストレージSQLite Capacitorのネイティブ機能として、@capgo/capacitor-data-storage-sqliteを使用します。 @capgo/capacitorファイル Capacitorの実装詳細は@capgo/capacitorファイルにあります。