SQLite初始化的位置?(iOS)

SQLite初始化的位置?(iOS),ios,database,sqlite,Ios,Database,Sqlite,我正在为一个开源iOS应用程序做贡献,我需要在SQLite数据库首次初始化时将行插入其中。但由于我没有任何SQL方面的经验,我不知道应该在哪个文件中执行此操作,我已经在项目中查找了数小时,以找到数据传递到的位置,但没有成功。这是我试图添加行的表。我总共需要4行,其中的名字是阿凡达衣服01(已经有)、阿凡达衣服02、阿凡达衣服03和阿凡达衣服04。非常感谢 试试这个 数据库队列定义 初始部分 如果您将模型作为参数传递并根据需要调整参数,那么在数据库中插入应该更好 你在使用FMDB吗?这么做?是的!

我正在为一个开源iOS应用程序做贡献,我需要在SQLite数据库首次初始化时将行插入其中。但由于我没有任何SQL方面的经验,我不知道应该在哪个文件中执行此操作,我已经在项目中查找了数小时,以找到数据传递到的位置,但没有成功。这是我试图添加行的表。我总共需要4行,其中的名字是阿凡达衣服01(已经有)、阿凡达衣服02、阿凡达衣服03和阿凡达衣服04。非常感谢

试试这个

数据库队列定义

初始部分

如果您将模型作为参数传递并根据需要调整参数,那么在数据库中插入应该更好


你在使用FMDB吗?这么做?是的!这些文件是FMDatabase.h、FMResultSet.m、FMResultSet.h、FMDatabase.m、FMDatabaseAdditions.h、FMDatabaseAdditions.m、FMDatabasePool.h、FMDatabasePool.m、FMDatabaseQueue.m、FMDatabaseQueue.h和FMDB.h,如果您还需要了解这些文件的话。我应该将这些代码放入哪个文件中?很抱歉问了这么多问题,我完全是个初学者。你可以使用一个包含所有数据库函数的单例类@ErikaLet me know,如果你需要进一步的建议@Erika
/**
 Database Queue object.
 */
var oDatabaseQueue : FMDatabaseQueue;
init() {

    let oDirPaths     = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true);
    let sDocsDir      = oDirPaths[0];
    let oDatabasePath = sDocsDir.stringByAppendingPathComponent("databaseName" + ".db");
    self.oDatabase    = FMDatabase(path: oDatabasePath as String);
    self.oDatabaseQueue = FMDatabaseQueue(path: oDatabasePath as String);
}
func insertTest(id:Int,name:String,points:Int,purchased:Bool){
        self.oDatabaseQueue.inDatabase() { oDatabase in

            if (oDatabase?.open())! {

                var sSql = "INSERT INTO Clothes (";
                sSql = sSql + "ID,";
                sSql = sSql + "Name,";
                sSql = sSql + "Points,";
                sSql = sSql + "Purchased";
                sSql = sSql + ") VALUES (";
                sSql = sSql + "?,";
                sSql = sSql + "?,";
                sSql = sSql + "?,";
                sSql = sSql + "?";
                sSql = sSql + ")";
                Int(purchased)
                let oArguments : [Any] = [
                    id,
                    name,
                    points,
                    Int(purchased)
                ];

                if (database!.executeUpdate(sSql, withArgumentsIn: oArguments)) {

                    database!.commit()
                }
            }
        }
}