Advertisement
Guest User

Untitled

a guest
Sep 9th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. #import "DBManager.h"
  2.  
  3. static DBManager *sharedInstance = nil;
  4. static sqlite3 *database = nil;
  5. static sqlite3_stmt *statement = nil;
  6.  
  7. @implementation DBManager
  8.  
  9. -(void) getsaveData:(NSString *)Username
  10. {
  11. const char *dbpath = [newFileAtPath UTF8String];
  12. NSMutableArray *userArray = [[NSMutableArray alloc]init];
  13. if (sqlite3_open(dbpath, &database)==SQLITE_OK) {
  14. NSMutableDictionary *userInfo = [[NSMutableDictionary alloc] init];
  15. NSString *getSQL = [NSString stringWithFormat:@"SELECT * FROM USERS WHERE USERNAME != "%@"",Username];
  16. const char *retrievestmt = [getSQL UTF8String];
  17. if(sqlite3_prepare_v2(database, retrievestmt, -1, &statement, NULL)==SQLITE_OK)
  18. {
  19. while(sqlite3_step(statement)==SQLITE_ROW)//in this while loop i am getting repeated values
  20. {
  21. NSString *User_ID = [[NSString alloc] initWithUTF8String: (const char *) sqlite3_column_text(statement, 0)];
  22. [userInfo setObject:User_ID forKey:@"ID"];
  23. //[userArray addObject:User_ID];
  24.  
  25. NSString *User_Email = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 1)];
  26. [userInfo setObject:User_Email forKey:@"Email"];
  27. //[userArray addObject:User_Email];
  28.  
  29. NSString *Password = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 2)];
  30. [userInfo setObject:Password forKey:@"Email"];
  31. //[userArray addObject:Password];
  32.  
  33. NSString *User_name = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 3)];
  34. [userInfo setObject:User_name forKey:@"Username"];
  35. //[userArray addObject:User_name];
  36.  
  37. NSString *User_Avatar = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 4)];
  38. [userInfo setObject:User_Avatar forKey:@"Avatar"];
  39. //[userArray addObject:User_Avatar];
  40.  
  41. [userArray addObject:userInfo];
  42. NSLog(@"userArray %@",userArray);
  43.  
  44. }
  45. sqlite3_reset(statement);
  46. }
  47. }
  48. }
  49.  
  50. @end
  51.  
  52. NSMutableDictionary *userInfo = [[NSMutableDictionary alloc] init];
  53.  
  54. #import "DBManager.h"
  55.  
  56. static DBManager *sharedInstance = nil;
  57.  
  58. @implementation DBManager
  59.  
  60. - (void)getsaveData:(NSString *)username {
  61. const char *dbpath = [newFileAtPath UTF8String];
  62. NSMutableArray *userArray = [[NSMutableArray alloc] init];
  63. sqlite3 *database;
  64. if (sqlite3_open(dbpath, &database) == SQLITE_OK) {
  65. const char *retrievestmt = "SELECT USER_ID, USER_EMAIL, PASSWORD, USER_NAME, USER_AVATAR FROM USERS WHERE USERNAME != ?"; // replace * with actual column names
  66. sqlite3_stmt *statement;
  67. if (sqlite3_prepare_v2(database, retrievestmt, -1, &statement, NULL) == SQLITE_OK) {
  68. sqlite3_bind_text(statement, 1, [username UTF8String], -1, SQLITE_TRANSIENT);
  69. while (sqlite3_step(statement) == SQLITE_ROW) {
  70. NSMutableDictionary *userInfo = [[NSMutableDictionary alloc] init];
  71. NSString *userID = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 0)];
  72. userInfo[@"ID"] = userID;
  73.  
  74. NSString *userEmail = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 1)];
  75. userInfo[@"Email"] = userEmail;
  76.  
  77. NSString *password = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 2)];
  78. userInfo[@"Password"] = password;
  79.  
  80. NSString *username = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 3)];
  81. userInfo[@"Username"] = username;
  82.  
  83. NSString *userAvatar = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 4)];
  84. userInfo[@"Avatar"] = userAvatar;
  85.  
  86. [userArray addObject:userInfo];
  87. }
  88.  
  89. sqlite3_finalize(statement);
  90.  
  91. NSLog(@"userArray %@",userArray);
  92. } else {
  93. NSLog(@"Unable to prepare the statement at %s: %s", retrievestmt, sqlite3_errmsg(database));
  94. }
  95.  
  96. sqlite3_close(database);
  97. } else {
  98. NSLog(@"Unable to open the database at %@: %s", dbpath, sqlite3_errmsg(database));
  99. }
  100. }
  101.  
  102. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement