我对SQLAPI++的工作还不熟悉。我已经安装了所有的东西,比如MYSQL,SQLAPI++,并且我使用Code:Block++作为我的C++程序的编辑器。我试图连接到我在MYSQL中创建的数据库,但我无法连接。当我调用用SQLAPI++编写的Connect()时,我看到以下错误
进程返回-1-73741819(0xC0000005)执行时间: 0.431s。
MYSQL在我的本地机器上的端口号3306上运行。
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函数中提到数据库地址的方式有疑问,或者这似乎是其他问题?
发布于 2017-06-17 15:26:28
我试着重新安装所有的东西。这一次我使用了CodeBlock 10.0.5,MySQL 5.5和MySqlConnector C++ 1.1,这次没有任何问题。可能是之前的兼容性问题导致了异常。早些时候,我安装了最新版本的CodeBlock,即16和SQL5.7以及MySQL连接器
https://stackoverflow.com/questions/43629047
复制相似问题