首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用SQLAPI++连接到MYSQL

无法使用SQLAPI++连接到MYSQL
EN

Stack Overflow用户
提问于 2017-04-26 16:40:44
回答 1查看 334关注 0票数 0

我对SQLAPI++的工作还不熟悉。我已经安装了所有的东西,比如MYSQL,SQLAPI++,并且我使用Code:Block++作为我的C++程序的编辑器。我试图连接到我在MYSQL中创建的数据库,但我无法连接。当我调用用SQLAPI++编写的Connect()时,我看到以下错误

进程返回-1-73741819(0xC0000005)执行时间: 0.431s。

MYSQL在我的本地机器上的端口号3306上运行。

代码语言:javascript
复制
int main(int argc, char* argv[])
{
    SAConnection con;
    SACommand cmd;
    int id =0;
    string name = "";
    cout<<"Error Thrown";
    try
    {
        con.Connect ("sampledb",
                     "root",
                     "abcd",
                     SA_MySQL_Client);
        std::cout<<"We are connected!\n";

        cout<<"Error Thrown";
        cmd.setConnection(&con);

        cmd.setCommandText("SELECT * FROM sampledb.table1");
        cmd.Execute();

        while(cmd.FetchNext())
        {
            id = cmd.Field("id").asLong();
            name = cmd.Field("name").asString();
            std::cout<<id;
            std::cout<<name;
        }

        con.Commit();

        con.Disconnect();
        std::cout<<"We are disconnected!\n";
    }

    catch(SAException &x)
    {

        try
        {

            con.Rollback ();
        }
        catch(SAException &)
        {
        }

        std::cout<<"Printing Error Text";
        printf("%s\n", (const char*)x.ErrText());
    }
    return 0;
}

代码编译成功。我目前在Windows10机器上运行。我想知道上面的代码会出什么问题。我对我们在Connect函数中提到数据库地址的方式有疑问,或者这似乎是其他问题?

EN

回答 1

Stack Overflow用户

发布于 2017-06-17 15:26:28

我试着重新安装所有的东西。这一次我使用了CodeBlock 10.0.5,MySQL 5.5和MySqlConnector C++ 1.1,这次没有任何问题。可能是之前的兼容性问题导致了异常。早些时候,我安装了最新版本的CodeBlock,即16和SQL5.7以及MySQL连接器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43629047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档