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