Qt中连接mysql数据库并不复杂,Qt帮助中也有详细的代码例子,现举例如下:
if ( ! m_defDB.open() )
{
}
return true;
“Can't create TCP/IP socket(10093QMYSQL)”,使你不知所措,其实这可能是qt的一个bug,你可以尝试连接另一数据库,如"QPSQL"不管成功与否,再连接mysql,你会发现连接成功了!
正如错误信息所示:TCP/IP socket 出错了,你在连接数据库之前应该先做初始化,代码如下: #include"winsock2.h"
#include "windows.h"
WSAData wsadata;
if (WSAStartup(MAKEWORD(2,0), &wsadata) !=0)
{
}
程序编译时,在工程中增加附加依赖项 Ws2_32.lib Ok,相信看到这里,你就可以在轻松的连接mysql数据库了.