sqliteの新機能です。ユーザー名とパスワードが引数として渡され、対応するユーザー名にCREDENTIALSというパスワードが既に格納されています。パスワードが有効かどうかを確認するには?私が正しくあなたの条件を理解していれば おかげsqliteで有効なパスワードをC++で認証する
bool authenticateUser(string USER, string PASS)
{
sqlite3_stmt *pSelectStatement = NULL;
int iResult = SQLITE_ERROR;
bool ret = true;
insertQuery<<"SELECT * FROM CREDENTIALS WHERE USERID LIKE '"<<USER<<"' AND PASSWORD LIKE '"<<PASS<<"';";
iResult = sqlite3_prepare16_v2(db, insertQuery.str().c_str(), -1, &pSelectStatement, 0);
if ((iResult == SQLITE_OK) && (pSelectStatement != NULL))
{
iResult = sqlite3_step(pSelectStatement);
//was found?
if (iResult == SQLITE_DONE) {
ret = false;
sqlite3_clear_bindings(pSelectStatement);
sqlite3_reset(pSelectStatement);
}
iResult = sqlite3_finalize(pSelectStatement);
}
return ret;
}
「USERID」列はどのような種類ですか?また、データベースにあるパスワードを保存したくない場合もあります。この記事を読むhttp://stackoverflow.com/questions/1054022/best-way-to-store-password-in-database – Valentin