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