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;

 }

}

文章出处:http://www.cnblogs.com/chentongxin 作者:陈同心 QQ:2407669556
原文地址:https://www.cnblogs.com/chentongxin/p/3403630.html