Hallo,
ich habe folgendes Problem.
Ich habe unter Java eine SQLite Datenbank aufgebaut welche ich unter IOS auslesen möchte.
In der Datenbank ist eine Table welche BLOBs speichert, diese BLOBs sind in java byte[] arrays.
Nun möchte ich unter IOS diese wieder in ein Array einlesen sodass ich dann quasi über [array objectAtIndex:i] das i-te Byte erhalte.
Leider sind alle meine Versuche gescheitert und ich komme absolut nicht weiter.
Momentan habe ich das BLOB in ein NSData Objekt eingelesen.
Ich hoffe jemand weiß rat und kann mir dabei helfen....
Viele Grüße
Marc
Alles anzeigen
ich habe folgendes Problem.
Ich habe unter Java eine SQLite Datenbank aufgebaut welche ich unter IOS auslesen möchte.
In der Datenbank ist eine Table welche BLOBs speichert, diese BLOBs sind in java byte[] arrays.
Nun möchte ich unter IOS diese wieder in ein Array einlesen sodass ich dann quasi über [array objectAtIndex:i] das i-te Byte erhalte.
Leider sind alle meine Versuche gescheitert und ich komme absolut nicht weiter.
Momentan habe ich das BLOB in ein NSData Objekt eingelesen.
Ich hoffe jemand weiß rat und kann mir dabei helfen....
Viele Grüße
Marc
Quellcode
- if(!isOpened)
- [self openDatabase];
- NSMutableArray *compCodes = [[NSMutableArray alloc] init];
- sqlite3_stmt *statement;
- NSString * queryString = [NSString stringWithFormat:@"SELECT PICTURE FROM picture_table AS A INNER JOIN picture_identity_table AS B WHERE B.PERSON_ID ='%i' AND A.PICTURE_ID = B.PICTURE_ID",idInt];
- char *query = [queryString UTF8String];
- if(sqlite3_prepare_v2(database, query, -1, &statement, 0) == SQLITE_OK) {
- while(sqlite3_step(statement) == SQLITE_ROW) {
- int len = sqlite3_column_bytes(statement, 0);
- NSData * imgData = [[NSData alloc] initWithBytes:sqlite3_column_blob(statement, 0) length:len];
- NSArray * entry = //CREATE Byte Array from imgData ?!?!
- [compCodes addObject:entry];
- }
- }
- sqlite3_finalize(statement);
- return [compCodes autorelease];