SQLite 简单用法

原创 2013年12月03日 16:38:31
CString UTF8ToUni(char* UTF8)
	{
		DWORD dwUnicodeLen;        //转换后Unicode的长度
		TCHAR *pwText;            //保存Unicode的指针
		CString strUnicode;        //返回值

		//获得转换后的长度,并分配内存
		dwUnicodeLen = MultiByteToWideChar(CP_UTF8,0,UTF8,-1,NULL,0);
		pwText = new TCHAR[dwUnicodeLen];
		if (!pwText)
		{
			return strUnicode;
		}
		//转为Unicode
		MultiByteToWideChar(CP_UTF8,0,UTF8,-1,pwText,dwUnicodeLen);
		//转为CString
		strUnicode.Format(_T("%s"),pwText);
		//清除内存
		delete []pwText;
		//返回转换好的Unicode字串
		return strUnicode;
	}

void TestSQLite()
	{
		CString sTitle;
		int iRet=0;
		const char* sDbName=("history");
		if (SQLITE_OK==sqlite3_open(sDbName,&m_conn))
		{
			const char* sSQL=("SELECT * FROM BOOKMARK ");
			if (SQLITE_OK==sqlite3_prepare_v2(m_conn,sSQL,strlen(sSQL),&m_stmt,NULL))
			{
				iRet=sqlite3_step(m_stmt);
				while (SQLITE_ROW==iRet)
				{
					const unsigned char* ansiTitle=sqlite3_column_text(m_stmt,1);
					sTitle=UTF8ToUni((char*)ansiTitle);
					MessageBox(sTitle);
					iRet=sqlite3_step(m_stmt);
				}
				sqlite3_finalize(m_stmt);
			}
			sqlite3_close(m_conn);
			
		}
	}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

sqlite3用法详解草稿

使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open()sqlite3_prepare()sqlite3_step()sqlite3_column()sqlite3_fina...

cocos2dx sqlite3 详细用法介绍

前序: Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。 这里要注明...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Sqlite3数据库用法总结:

primary key与unique的区别 : 简单的说,primary key = unique + not null primary key:不可空不可重复,在一个表里可以定义联合主键 ...

sqlite基本用法(待总结)

@implementation CHViewController //打开数据库 -(void)openDB { NSArray *paths=NSSearchPathForDirectori...

sqlite使用总结

sqlite是一个比较小巧的数据库,最大的好处就是无安装嵌入式,文档和资料也比较多(我早期做windows应用开发使用access作为数据库,资料太难查了),当然功能也远没有mysql等高级数据库强大...

iphone 数据库(sqlite3)的用法操作

首先你在用之前要在项目中加入libsqlite3.dylib 1、定义模型 #import #import "sqlite3.h" @class NotePad; @class NoteDb...

安卓存储基本用法之SQLite存储

SQLite轻量级存储可以借助SQLiteOpenHelper类间接实现存储,也可以直接调用openOrCreatedatabase()函数创建数据库对象,执行sql命令。 本文讲述SQLiteOp...

Android数据库SQLite操作详解及LitePal用法详解(一)

参考资料:Android数据库高手秘籍 第一行代码在安卓中数据的存储是很重要的一部分,任何一个应用程序其实说白了就是在不停地和数据打交道。Android 系统中主要提供了四种方式用于简单地实现数据持...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)