为什么mfc一直连接不上数据库

为什么mfc一直连接不上数据库,第1张

因为密码错误。 用户、密码、主机IP、端口号错误一处,必然连不上。 数据库可以不填,基本上没有发现因为数据库不对连不上的。 mysql版本5.7以后需要加入时区才能进行JDBC连接数据库。

最好用线程来接受程序

static UINTRevThreadProc2(LPVOID pParam)

{

HANDLEh_gEvent

DWORDdwBytesRead

OVERLAPPEDOverlapped

BOOL bReadStatus = FALSE

dwBytesRead = 0

//MessageBox("abc")

memset(&Overlapped,0,sizeof(OVERLAPPED))

h_gEvent = NULL

h_gEvent = CreateEvent(

NULL,

TRUE,//手工设置事件有无信号

FALSE,//初始化事件为无信号状态

NULL//无名事件对像

)

if(h_gEvent == NULL) return 0

Overlapped.hEvent = h_gEvent//指定一个I/O *** 作完成后触发的事件

BYTE data[COM_BUFSIZE]

ZeroMemory(data,COM_BUFSIZE)

DWORD dwEvtMask=0

GetCommMask(g_pMainDlg->m_Io0.m_hHandle,&dwEvtMask)

dwEvtMask |=EV_RXCHAR

SetCommMask(g_pMainDlg->m_Io0.m_hHandle,dwEvtMask)

while(g_pMainDlg->m_Io0.m_hHandle)

{

WaitCommEvent(g_pMainDlg->m_Io0.m_hHandle,&dwEvtMask,NULL)

if (g_pMainDlg->m_Io0.m_hHandle == INVALID_HANDLE_VALUE)

{

return 0

}

if ((dwEvtMask&EV_RXCHAR) == EV_RXCHAR)

{

COMSTAT ComStat

DWORD dwLength,dwErrorFlags

ClearCommError(g_pMainDlg->m_Io0.m_hHandle, &dwErrorFlags, &ComStat )

dwLength = ComStat.cbInQue //输入缓冲区接收了多少数据?

if (dwLength >0)

{

//AfxMessageBox("RevThreadProc2")

bReadStatus = ReadFile( g_pMainDlg->m_Io0.m_hHandle, data,dwLength, &dwBytesRead, &Overlapped)

if(!bReadStatus)

{

if(GetLastError()==ERROR_IO_PENDING)

{

while(!GetOverlappedResult(g_pMainDlg->m_Io0.m_hHandle,

&Overlapped, &dwBytesRead, TRUE ))

{

if(GetLastError() == ERROR_IO_INCOMPLETE)

continue

}

for(DWORD i = 0i<dwBytesReadi++)

{

g_pMainDlg->m_RevData[rec_pos_lineless] = data[i]

rec_pos_lineless++

}

if (rec_pos_lineless >= 5)

{

SetStudentUpDownFromCom(g_pMainDlg->m_RevData,rec_pos_lineless)

rec_pos_lineless = 0

}

}

}

else

{

for(DWORD i = 0i<dwBytesReadi++)

{

g_pMainDlg->m_RevData[rec_pos_lineless] = data[i]

if (data[i] == 144 || data[i] == 80 ||data[i] == 255)

{

bvn++

}

rec_pos_lineless++

}

if (bvn >= 3)

{

、、、、、、、、处理接受到的数据

bvn =0

rec_pos_lineless = 0

}

}

}

}

}

ExitThread(0)

CloseHandle(h_gEvent)//读取时的OS

return 0

}

这个是我写的一个线程,可以接受的,希望对你有用

直接调用websocket的消息发送函数进行发送json格式的字符串就可以的。

json格式参考:

{

"employees": [

{

"firstName": "Bill",

"lastName": "Gates"

},

{

"firstName": "George",

"lastName": "Bush"

},

{

"firstName": "Thomas",

"lastName": "Carter"

}

]

}

我们项目目前使用的【GoEasy】提供的websocket推送服务,目前就支持发送json格式的字符串。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9881595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存