加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MFC中SQLite数据库的使用

发布时间:2020-12-12 20:09:59 所属栏目:百科 来源:网络整理
导读: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); // 链接到数据库,如果成功,数据库句柄指针存储于p

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;

}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读