2010-12-28 11 views
0

ich versuche eine verbindung zu meinem server zu bekommen, mit dem sqlite3_open befehl!iphone xcode sqlite3_open remote host

meine Frage ... ist das möglich? Ich habe den folgenden Code ...

// Get the path to the documents directory and append the databaseName 
databaseName = @"AnimalDatabase.sql"; 
NSString *serverpath = @"http://localhost/app/"; 

databasePath = [serverpath stringByAppendingPathComponent:databaseName]; 


and then this here 

-(void) readAnimalsFromDatabase { 
// Setup the database object 
sqlite3 *database; 

// Init the animals Array 
animals = [[NSMutableArray alloc] init]; 

// Open the database from the users filessytem 
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) { 
    // Setup the SQL Statement and compile it for faster access 
    const char *sqlStatement = "select * from animals"; 
    sqlite3_stmt *compiledStatement; 
    if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { 
    // Loop through the results and add them to the feeds array 
    while(sqlite3_step(compiledStatement) == SQLITE_ROW) { 
    // Read the data from the result row 
    NSString *aName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)]; 
    NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]; 
    NSString *aImageUrl = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 3)]; 

    // Create a new animal object with the data from the database 
    Animal *animal = [[Animal alloc] initWithName:aName description:aDescription url:aImageUrl]; 

    // Add the animal object to the animals Array 
    [animals addObject:animal]; 

    [animal release]; 
    } 
    } 
    // Release the compiled statement from memory 
    sqlite3_finalize(compiledStatement); 

} 
sqlite3_close(database); 

} 

ein Vorschlag?

Antwort

0

Woher kommt die Idee, dass SQLite Datenbank von URL öffnen kann? Es kann nur Dateien öffnen (oder temporäre Datenbank im Speicher erstellen).

0

Die Antwort ist nur NO, es gibt sowieso viele Fehler in Ihrem Code. Zum Beispiel:

databaseName = @"AnimalDatabase.sql"; 

Woher hast du das? iPhone arbeitet mit SQLite-Datenbank, es hat nichts mit SQL-Dateien gemeinsam :)