MFC中SQLite数据库的使用
1打开数据库 BOOL playDlg::openData() { WCHAR a[100]; CString path; path = m_exePath+L"sentence_makingFROG.db"; memcpy(a,path,sizeof(a)); int nRet = sqlite3_open16((const char *)a,&pSQLite); // 链接到数据库,如果成功,数据库句柄指针存储于pSQLite 中 // 函数返回SQLITE_OK 表示连接成功,否则直接退出连接 if (nRet != SQLITE_OK) { AfxMessageBox(L"open DataBase failed"); } return TRUE; } 2、查询数据库 CString playDlg::selData(UINT num) { CString sentence; sqlite3_stmt * stat; CString sql2; sql2.Format(L"select * from zao_ju_lian_xi where [index] = %d",num); //sql2.Format(L"select * from zao_ju_lian_xi where [index] ="); sqlite3_prepare16(pSQLite,sql2,-1,&stat,0); if(sqlite3_step(stat)==SQLITE_ROW ) sentence = (CString)sqlite3_column_text(stat,1); sqlite3_finalize(stat); sence[senNum] = sentence; return sentence; } 3、 关闭数据库 BOOL playDlg::closeData() { if (pSQLite) { sqlite3_close(pSQLite); // 关闭SQLite 数据库连接 pSQLite = NULL; return TRUE; } else { return FALSE; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |