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

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

3个回答

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

junfeng19950206
junfeng.si 解析跟执行不一样吗?我是打算用C++来编写程序,当输入Select语句后,能输出相应结果。
4 年多之前 回复

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

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;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐