大家新年好!
我现在研究SQLite但是发现SQLite好像没有专门写数据的操作!而是只能用SQL语句来实现!
请问除了用 INSERT INTO 语句还有其他的方式来写数据了吗?
谢谢!

解决方案 »

  1.   

    这个没研究过,一直用的sql语句操作。
      

  2.   

    当要拼装一个SQL语句句,严禁使用CString等字符串进行拼装,要使用SQLite自带的CppSQLite3Buffer来进行组装SQL语句。
    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;");
      

  3.   

    codeproject搜索封装好的sqlite库,解决很多问题