中文版本请参看这里
O WCDB é uma estrutura de banco de dados móvel eficiente , completa e fácil de usar usada no aplicativo WeChat. É baseado em SQLite e SQLCipher e suporta cinco idiomas: C ++, Java, Kotlin, Swift e Objective-C.
Com ORM e WINQ, você pode inserir, atualizar, consultar e excluir objetos do banco de dados em um código de linha:
// 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 ];Através da camada de estrutura e da otimização da fonte SQLCIPHER, o WCDB tem desempenho mais eficiente.
O WCDB resume problemas comuns na prática para fornecer uma experiência de desenvolvimento mais completa para o desenvolvimento de banco de dados:
O WCDB possui interfaces em cinco idiomas: C ++, Java, Kotlin, Swift e OBJC. As interfaces em diferentes idiomas compartilham a mesma lógica subjacente. A estrutura de código do WCDB é mostrada na figura abaixo:
Sob essa arquitetura, o WCDB em diferentes idiomas pode ter a mesma estrutura de interface e recursos de interface. Em um projeto, você pode escrever o código do banco de dados em diferentes idiomas com um WCDB. A lógica do banco de dados em diferentes idiomas não entrará em conflito. Algumas interfaces globais, como o monitoramento de erros, podem funcionar na lógica do banco de dados em diferentes idiomas ao mesmo tempo.
A seguir, os wikies contêm as instruções detalhadas sobre a construção e a instalação do WCDB.
Tutoriais de diferentes idiomas podem ser encontrados abaixo:
Se você estiver interessado em contribuir, consulte o [contribuindo.md], junte -se ao nosso Plano de OpenSource do Tencent.
开发者: 深圳市腾讯计算机系统有限公司
WCDB 个人信息保护规则