MFC中SQLite数据库的使用
1打開數據庫
BOOL playDlg::openData()
{
?WCHAR a[100];
?CString path;
?path = m_exePath+L"sentence_making\\FROG.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;
?}
}
轉載于:https://www.cnblogs.com/chentongxin/p/3403630.html
總結
以上是生活随笔為你收集整理的MFC中SQLite数据库的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: proj1088
- 下一篇: 獲取mysql字段的注释或描述