//************************************// Method: insertData 从文件中读取记录并插入数据库// FullName: insertData// Access: public // Returns: int// Qualifier:// Parameter: sqlite3 * db sqlite3实例指针// Parameter: char * fileName 要读取内容的文件名// Parameter: int maxSize 每行记录的最大长度// Parameter: char * tableName 要插入数据的表名// Parameter: int length 字段数// Parameter: int * format 每个字段的格式,数字:1,字符(串):0//************************************int insertData(sqlite3 *db, char *fileName, int maxSize, char *tableName, int length, int *format);
这个函数就是封装的读取插入数据的最终形态。参数简要描述如注释里面说的那样。前4个参数应该都好理解,可能需要解释的就是最后两个参数了。
int length 指的是你要插入数据的表(tableName)里一共有多少字段。
int *format 这其实是一个整型数组。你在定义的时候可以使用format[n]的形式,实参就是format。这个数组代表的是数据库表中每一个字段是数字还是字符串。了解数据库的同学应该都知道,简单的DBMS的sql语句在插入数值时其实只有三种:数字,字符串,NULL。而数字和NULL的插入方式是一样的。
如下是插入数字的sql语句: