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);
			
		}
	}

相关文章推荐

Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。 ...
  • codeeer
  • codeeer
  • 2014年06月12日 12:50
  • 136556

SQLite cmd简单用法

SQLite简介 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLi...

Sqlite3的简单用法.zip

  • 2014年12月30日 19:06
  • 1.1MB
  • 下载

sqlite3用法总结.doc

  • 2013年01月07日 09:48
  • 56KB
  • 下载

android sqlite另类用法(对象存取)

在andorid端使用sqlite数据库是经常的是,通常来说都是对每个属性对应一个字段,然后分字段的来读取,但是今天我要说的不是这样的。我们通过对象序列化来存取。因为一个好的程序员总是得学会偷懒。 D...

sqlite3用法详解 demo

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

Sqlite3中replace语句用法详解

由于自己的孤陋寡闻, 也由于之前的项目中, 很少参与过数据库模块的开发, 以至于前几天才知道Sqlite数据库也支持replace语句。 本文主要讲解在Sqlite中replace语句的行为,也算是学...

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

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

Sqlite3数据库用法总结:

primary key与unique的区别 : 简单的说,primary key = unique + not null primary key:不可空不可重复,在一个表里可以定义联合主键 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLite 简单用法
举报原因:
原因补充:

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