SymbianOS Series 60学习笔记三:数据库初探
2008-10-30 15:08
316 查看
Series 60 中Symbian OS提供了一个数据库引擎
使用的时候需要用到库edbms.lib efsrv.lib
包含头文件d32dbms.h f32file.h
设置数据库文件路径
_LIT(KFileName,"c://test.db");
1. 建立一个数据库文件:
//建立表的sql语句
_LIT(KSQLCreateTable, "CREATE TABLE notesEntry(id COUNTER,note varchar,alarm varchar,private varchar)");
RFs fsSession = iEikonEnv->FsSession();
RDbNamedDatabase database;
User::LeaveIfError(fsSession.Connect());
User::LeaveIfError(database.Create(fsSession, KFileName));
User::LeaveIfError(database.Execute(KSQLCreateTable));
database.Close();
fsSession.Close();
2.插入或修改记录
//sql语句
_LIT(KSQL, "Insert into notesEntry(note,alarm ,private) values('s','s','s')");
或者
_LIT(KSQL, "update notesEntry set note = '90' ");
RDbs rdbs;
RDbNamedDatabase database;
User::LeaveIfError(rdbs.Connect());
User::LeaveIfError(database.Open(rdbs,KFileName));
User::LeaveIfError(database.Execute(KSQL));
database.Close();
rdbs.Close();
3.查看记录
_LIT(KSQLQueryTable, "Select id,note,alarm ,private from notesEntry");
RDbs rdbs;
RDbNamedDatabase database;
User::LeaveIfError(rdbs.Connect());
User::LeaveIfError(database.Open(rdbs,KFileName));
RDbView view;
User::LeaveIfError(view.Prepare(database,TDbQuery(KSQLQueryTable,EDbCompareNormal)));
User::LeaveIfError(view.EvaluateAll());
for (view.FirstL();view.AtRow();view.NextL())
{
view.GetL();
TUint32 id=view.ColUint32(1);
}
view.Close();
database.Close();
rdbs.Close();
使用的时候需要用到库edbms.lib efsrv.lib
包含头文件d32dbms.h f32file.h
设置数据库文件路径
_LIT(KFileName,"c://test.db");
1. 建立一个数据库文件:
//建立表的sql语句
_LIT(KSQLCreateTable, "CREATE TABLE notesEntry(id COUNTER,note varchar,alarm varchar,private varchar)");
RFs fsSession = iEikonEnv->FsSession();
RDbNamedDatabase database;
User::LeaveIfError(fsSession.Connect());
User::LeaveIfError(database.Create(fsSession, KFileName));
User::LeaveIfError(database.Execute(KSQLCreateTable));
database.Close();
fsSession.Close();
2.插入或修改记录
//sql语句
_LIT(KSQL, "Insert into notesEntry(note,alarm ,private) values('s','s','s')");
或者
_LIT(KSQL, "update notesEntry set note = '90' ");
RDbs rdbs;
RDbNamedDatabase database;
User::LeaveIfError(rdbs.Connect());
User::LeaveIfError(database.Open(rdbs,KFileName));
User::LeaveIfError(database.Execute(KSQL));
database.Close();
rdbs.Close();
3.查看记录
_LIT(KSQLQueryTable, "Select id,note,alarm ,private from notesEntry");
RDbs rdbs;
RDbNamedDatabase database;
User::LeaveIfError(rdbs.Connect());
User::LeaveIfError(database.Open(rdbs,KFileName));
RDbView view;
User::LeaveIfError(view.Prepare(database,TDbQuery(KSQLQueryTable,EDbCompareNormal)));
User::LeaveIfError(view.EvaluateAll());
for (view.FirstL();view.AtRow();view.NextL())
{
view.GetL();
TUint32 id=view.ColUint32(1);
}
view.Close();
database.Close();
rdbs.Close();
相关文章推荐
- SymbianOS Series 60学习笔记三:数据库初探
- SymbianOS Series 60学习笔记三:数据库初探
- SymbianOS Series 60学习笔记一: HelloWorld之晕
- SymbianOS Series 60学习笔记二:ListBox控件
- 【Java学习笔记】60:客户端PC-后端程序服务器-数据库服务器之间的通信demo
- 初探swift语言的学习笔记二(可选类型?和隐式可选类型!)
- SQL Server 2008 学习笔记(一) 数据库系统的基本结构
- C#学习笔记(六)-使用ADO .NET查询和操作数据库
- 数据库学习笔记
- Django学习笔记1 [路由机制,数据库orm,模板语言]
- [转]mnesia数据库学习笔记
- MySQL学习笔记:创建数据库和数据库的表
- 数据库MYSQL学习笔记
- 【Android开发学习笔记】【高级】【随笔】插件化——初探
- java连接redis数据库-redis学习笔记(二)
- 【Spring学习笔记】五、使用JDBCTemplate以对象方式操作数据库
- 初探python学习笔记一
- Symbian学习笔记(18) - 初探Web Services API 的使用(中)
- 如何在网店数据库中使用视图 【数据库高效编程 - 学习笔记 第八章】
- 数据库学习笔记(十三)