2014-09-06 259 views
0

我已经创建了一个csv文件,并需要将所有数据插入数据库。CSV文件到数据库

虽然数据以连续的形式出现,但我已经在csv文件中插入了换行符,如下所示。

NSString *strCSVFile = [NSString stringWithFormat:@"%@,%@,%@\n\r",[discription stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding],[[dictFavorite valueForKeyPath:@"link.text"] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding],[[dictFavorite valueForKeyPath:@"title.text"]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]]; 

但是,现在我不知道如何将这些数据插入到数据库中。

任何建议都是可行的。

回答

0

可以使用读取的文件:

NSString* content = [NSString stringWithContentsOfFile:path 
              encoding:NSUTF8StringEncoding 
              error:NULL]; 

然后将文件分离成在该行的阵列打破:

NSArray *lineArray = [content componentsSeparatedByString:@"\n\r"]; 

然后遍历在lineArray每个对象:

for (NSString *line in lineArray) { 
    NSArray *componentArray = [line componentsSeparatedByString:@","]; 

    // At this point the componentArray has the individual objects of each line 
    // and you can insert them into the database 

    for (NSString *component in componentArray) { 
     //insert component into your model. 
    } 
} 
+0

非常感谢!!!!!这个对我有用... :) – Gati 2014-09-08 04:46:24

0

您可以试试davedelong的CHCSVParser Class来解析CSV文件。然后你将迭代结果数组并将其保存到数据库中。