大家新年好!
我现在研究SQLite但是发现SQLite好像没有专门写数据的操作!而是只能用SQL语句来实现!
请问除了用 INSERT INTO 语句还有其他的方式来写数据了吗?
谢谢!
我现在研究SQLite但是发现SQLite好像没有专门写数据的操作!而是只能用SQL语句来实现!
请问除了用 INSERT INTO 语句还有其他的方式来写数据了吗?
谢谢!
解决方案 »
- 预处理是在VC6.0的什么时候?
- 关于fopen函数加"r,css=utf-8"参数读去utf-8文本的执行原理
- 怎样将几个ico图标生成一个CImageList
- TCP客户端不能close(socket)
- 用c写了个程序,想给他加个VC界面,怎么做好!
- 编译问题
- 怎样加快显示速度,用BITBLT之后显示区就变成位图,金山词霸都不能取词了
- StdAfx/Stdafx/stdAfx/stdafx全都一样?
- 给Button加tooltip的几种方法的问题请教???
- 绿色软件如何定义,如何用VB或VC或其它工具编制绿色软件。
- 我把别人编的类刚加入我的Project 就出预编译错, 请教 !!!
- 怎么用PC接收和发送远程GPRS数据
CppSQLite3Buffer bufSQL;
bufSQL.format("insert into emp(empno, empname) values (%Q,%Q);", no, name);
db.execDML(bufSQL);
当某一个SQL语句,除了数据的内容不一样以外,所操作的表、字段都一样的使用,这个时候,要使用CppSQLite3Statement来进行保存模板,然后只对模板进行操作,这样可以省去很多SQL语句的编译时间,提高效率。
db.execDML("begin transaction;");
CppSQLite3Statement stmt = db.compileStatement("insert into emp values (?, ?);");
for (i = 0; i < nRowsToCreate; i++)
{
char buf[16];
sprintf(buf, "EmpName%06d", i);
stmt.bind(1, i);
stmt.bind(2, buf);
stmt.execDML();
stmt.reset();
}
db.execDML("commit transaction;");