如何使用C ++在sqlite3中打开受密码保护的数据库?

时间:2018-09-20 06:26:16

标签: c++ sqlite

我正在尝试使用C ++中的sqlite3打开受密码保护的数据库,这是通过编程方式实现的。
sqlite3 *m_sqlite; int ret = sqlite3_open("test.db", &m_sqlite); 但是,对于打开普通数据库来说,它还有其他功能可以打开受密码保护的数据库。

1 个答案:

答案 0 :(得分:1)

您可以使用sqlite3_user_authenticate打开需要身份验证的数据库。

语法如下。

int sqlite3_user_authenticate(
     sqlite3 *db,           /* The database connection */
     const char *zUsername, /* Username */
     const char *aPW,       /* Password or credentials */
     int nPW                /* Number of bytes in aPW[] */
   );

呼叫顺序如下。

int ret = sqlite3_open("test.db", &m_sqlite);
ret = sqlite3_user_authenticate(m_sqlite,"username","password",8);

有关更多信息,请参见https://www.sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt sqlite文档。