メインコンテンツにスキップ
プラグインに戻る
@capgo/capacitor-fast-sql
チュートリアル
github.com/Cap-go による

高速 SQL

高性能のネイティブ SQLite とカスタム プロトコルを使用して効率的な同期操作と IndexedDB の置き換え

ガイド

高速SQLのチュートリアル

Fast SQL プラグインの使用 (@capgo/capacitor-fast-sql)

高速SQL プラグイン: 高速なSQLite データベース アクセス用

インストール

bun add @capgo/capacitor-fast-sql
bunx cap sync

このプラグインが公開するもの

  • connect - データベース接続を初期化し、HTTP サーバーを起動します。
  • disconnect - データベース接続を閉じ、HTTP サーバーを停止します。
  • getServerInfo - 直接通信するためにHTTP サーバー ポートとトークンを取得します。
  • execute - Capacitor を使用して SQL クエリを実行します (単純なクエリの場合)。 大規模なデータセットの場合、パフォーマンスが向上するには、HTTP プロトコルを直接 SQLConnection クラスを使用して実行してください。

例の使用

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

Execute a SQL query via Capacitor bridge (for simple queries). For better performance with large datasets, use the HTTP protocol directly via SQLConnection class.

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);

フル リファレンス