0

我在数据库(sqlite)中存储了一个日期时间数据类型的变量。现在我想选择或检索那个特定的变量。

如何从 sqlite 数据库中选择或检索日期时间变量。

4

1 回答 1

0

这是可以帮助您的示例代码:

NSString *getSpeakerQuery=[NSString stringWithFormat:@"select dateTime from table;"];
    sqlite3_stmt *statementGet;

[self openDB];

if (sqlite3_prepare_v2(sqlite3DB, [getSpeakerQuery UTF8String],-1, &statementGet, nil)== SQLITE_OK) 
{  
    while  (sqlite3_step(statementGet) == SQLITE_ROW)
    { 
        NSstring *dateTime=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statementGet, 0)]];
    }

    sqlite3_finalize(statementGet); 
}

其中,openDB 是打开数据库的函数,在文件路径中指定数据库名称

-(void) openDB {

if (sqlite3_open([[self filePath] UTF8String], &sqlite3DB) != SQLITE_OK ) {
    sqlite3_close(sqlite3DB);
    NSAssert(0, @"Database failed to open.");
}

}

-(NSString *) filePath 
{

NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [path objectAtIndex:0];
return  [documentsDir stringByAppendingPathComponent:@"database name"];
}
于 2012-06-27T06:17:21.370 回答