Удаленное подключение к базе данных с моим приложением iPhone с помощью Cocos2d - PullRequest
0 голосов
/ 12 февраля 2009

MCPResult * theResult; MCPConnection * mySQLConnection;

//initialize connection string vars

NSString *dbURL = @"192.168.0.16";

NSString *userName = @"";

NSString *pass = @"";
int port = 3306;

//open connection to database
mySQLConnection = [[MCPConnection alloc]    initToHost: dbURL
                                             withLogin:userName
                                              password:pass
                                             usingPort:port];

if ([mySQLConnection isConnected])
{
    NSLog(@"The connection to database was successfull");
}
else
{
    NSLog(@"The connection to database was failed");
}

//selection to database

if([mySQLConnection selectDB:@"blackjack_DB"])  
{

    NSLog(@"Database found");

}

else

{

    NSLog(@"Database not found");

}

//selection to Table

theResult = [mySQLConnection queryString:@"select * from test"];    
//theResult = [mySQLConnection queryString:@"select * from test where id='1'"];
//theResult = [mySQLConnection queryString:@"select id from test"];

//theResult = [mySQLConnection queryString:@"select name from test where pass='main_pass'"];

NSArray *m= [theResult fetchRowAsArray];
NSLog(@"%@", m);
NSLog(@"%@", [m objectAtIndex:2]);

Используйте этот код для подключения и получения информации из удаленной базы. А также использовать некоторые рамки. AppKit.framework, Cocoa.framework, Carbon.framework, MCPKit_bundled.framework. Но до сих пор я не связывал свое приложение с базой данных remort.

1 Ответ

0 голосов
/ 12 февраля 2009

Требуется немного больше информации, в частности, какой IP у вашего iPhone? Причина, по которой я спрашиваю, заключается в том, что если IP-адрес не находится в частной сети C (192.168.x.x), он не сможет найти БД.

Я бы рекомендовал установить для dbUrl общедоступный IP-адрес. Это может занять немного времени (брандмауэр, узнать, какой у вас IP-адрес и т. Д.), Но это должно сработать.

Кроме того, было бы полезно распечатать результаты неудачного соединения (я предполагаю, что MCPConnection обладает такой возможностью, помимо просто успеха / неудачи)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...