如何利用C++来解析SQL语句中的select语句?

SELECT * FROM stu WHERE ((Name = "Jack") AND ((Age > 18) OR (Height > 170)))
这是一条SQL语句,怎么用C++解析它,并从内存数据中输出结果?求大神给点思路即可、、。。

CString CTcpServerDlg::GetCID(CString strMID)
{
CString strRet;

CString strSql;
strSql.Format(_T("SELECT CollectionID\
    FROM MonitorCollectionMap where MonitorID = '%s'"),strMID);

CADORecordset Rs(&CTcpServerApp::m_DB);

//打开记录集
if(Rs.Open((LPCTSTR)strSql))
{
    CString strValue;

    while(!Rs.IsEOF())
    {

        Rs.GetFieldValue(_T("CollectionID"),strValue);

        strRet += strValue + ",";

        //移动记录指针
        Rs.MoveNext();

    }

}

//关闭记录集
Rs.Close();

return strRet;

}

你是要解析?还是要执行?
如果要执行SQL语句,需要学习ADO编程,可以百度一下vc ado编程。

有c++和数据库对接的各种库的,mysql的话官方的也够用了