zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    STM32-串口通信
    STM32-系统计时器(systick)
    字符串操作常用的函数
    基本MarkDown语法
    结构
    python入门
    贪心算法小结
    POJ1631_高深DP
    POJ3046ANT_COUNTING
    POJ1742coins
  • 原文地址:https://www.cnblogs.com/chentongxin/p/3403630.html
Copyright © 2011-2022 走看看