中文版本请参看这里
WCDB ist ein effizientes , vollständig zu bedienendes mobiles Datenbankframework, das in der WeChat-Anwendung verwendet wird. Es basiert auf SQLite und SQLCipher und unterstützt fünf Sprachen: C ++, Java, Kotlin, Swift und Objective-C.
Mit ORM und WinQ können Sie Objekte in einem Zeilencode einfügen, aktualisieren, abfragen und löschen:
// 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 ];Durch die Optimierung der Framework Layer und der SQLCipher -Quelloptimierung hat WCDB eine effizientere Leistung.
WCDB fasst häufige Probleme in der Praxis zusammen, um eine umfassendere Entwicklungserfahrung für die Datenbankentwicklung zu bieten:
WCDB hat Schnittstellen in fünf Sprachen: C ++, Java, Kotlin, Swift und OBJC. Schnittstellen in verschiedenen Sprachen teilen die gleiche zugrunde liegende Logik. Die Codestruktur von WCDB ist in der folgenden Abbildung dargestellt:
Unter einer solchen Architektur kann WCDB in verschiedenen Sprachen die gleiche Schnittstellenstruktur- und Schnittstellenfunktionen haben. In einem Projekt können Sie Datenbankcode in verschiedenen Sprachen mit einem WCDB schreiben. Die Datenbanklogik in verschiedenen Sprachen wird nicht in Konflikt geraten. Einige globale Schnittstellen wie Fehlerüberwachung können gleichzeitig in verschiedenen Sprachen auf der Datenbanklogik funktionieren.
Die folgenden Wikies enthalten die detaillierten Anweisungen zum Erstellen und Installieren von WCDB.
Tutorials verschiedener Sprachen finden Sie unten:
Wenn Sie an einem Beitrag interessiert sind, besuchen Sie den [beitragen.md] auch in unserem Tencent OpenSource -Plan.
开发者: 深圳市腾讯计算机系统有限公司
WCDB 个人信息保护规则