中文版本请参看这里
WCDBは、WECHATアプリケーションで使用される効率的で完全で使いやすいモバイルデータベースフレームワークです。 SQLiteとSQLCipherに基づいており、C ++、Java、Kotlin、Swift、Objective-Cの5つの言語をサポートしています。
ORMとWINQを使用すると、1つの行コードでデータベースからオブジェクトを挿入、更新、クエリ、削除できます。
// C++
database.insertObjects<Sample>(Sample( 1 , " text " ), myTable);
database.updateRow( " text2 " , WCDB_FIELD(Sample::content), myTable, WCDB_FIELD(Sample::id) == 1 );
auto objects = database.getAllObjects<Sample>(myTable, WCDB_FIELD(Sample::id) > 0 );
database.deleteObjects(myTable, WCDB_FIELD(Sample::id) == 1 ); // Java
database . insertObject ( new Sample ( 1 , "text" ), DBSample . allFields (), myTable );
database . updateValue ( "text2" , DBSample . content , myTable , DBSample . id . eq ( 1 ));
List < Sample > objects = database . getAllObjects ( DBSample . allFields (), myTable , DBSample . id . gt ( 0 ));
database . deleteObjects ( myTable , DBSample . id . eq ( 1 )); // Kotlin
database.insertObject< Sample >( Sample ( 1 , " text " ), DBSample .allFields(), myTable)
database.updateValue( " text2 " , DBSample .content, myTable, DBSample .id.eq( 1 ))
val objects = database.getAllObjects< Sample >( DBSample .allFields(), myTable, DBSample .id.gt( 0 ))
database.deleteObjects(myTable, DBSample .id.eq( 1 ))// Swift
try database . insert ( Sample ( id : 1 , content : " text " ) , intoTable : myTable )
try database . update ( table : myTable ,
on : Sample . Properties . content ,
with : " text2 "
where : Sample . Properties . id == 1 )
let objects : [ Sample ] = try database . getObjects ( fromTable : myTable ,
where : Sample . Properties . id > 0 )
try database . delete ( fromTable : myTable where : Sample . Properties . id == 1 ) // Objc
[database insertObject: sample intoTable: myTable];
[database updateTable: myTable
setProperty: Sample.content
toValue: @" text2 "
where: Sample. id == 1 ];
NSArray * objects = [database getObjectsOfClass: Sample.class
fromTable: myTable
where: Sample. id > 0 ];
[database deleteFromTable: myTable where: Sample. id == 1 ];フレームワークレイヤーとSQLCipherソースの最適化を通じて、WCDBはより効率的なパフォーマンスを持っています。
WCDBは、実際に一般的な問題を要約して、データベース開発のためのより完全な開発エクスペリエンスを提供します。
WCDBには、C ++、Java、Kotlin、Swift、およびOBJCの5つの言語のインターフェイスがあります。異なる言語のインターフェイスは、同じ基礎となるロジックを共有しています。 WCDBのコード構造を以下の図に示します。
このようなアーキテクチャでは、異なる言語のWCDBには、同じインターフェイス構造とインターフェイス機能を持つことができます。 1つのプロジェクトでは、1つのWCDBを使用して異なる言語でデータベースコードを記述できます。異なる言語のデータベースロジックは競合しません。エラー監視などの一部のグローバルインターフェイスは、異なる言語のデータベースロジックで同時に動作する可能性があります。
Wikiesには、WCDBの構築とインストールに関する詳細な指示が含まれています。
さまざまな言語のチュートリアルは、以下にあります。
貢献に興味がある場合は、[Contributing.md]をチェックして、Tencent OpenSourceプランにも参加してください。
开发者:深圳市腾讯计算机系统有限公司
WCDB个人信息保护规则