0

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データベースに接続しませんでした。

4

1 に答える 1

0

もう少し情報が必要です。具体的には、iPhone の IP は何ですか? 私が尋ねる理由は、IP アドレスがプライベート C ネットワーク (192.168.xx) にない限り、DB を見つけることができないからです。

dbUrl をパブリックにアクセス可能な IP アドレスに設定することをお勧めします。これには少し手間がかかるかもしれませんが (ファイアウォール、IP アドレスの学習など)、それでうまくいくはずです。

また、失敗した接続の結果を出力すると便利です (成功/失敗だけでなく、MCPConnection にもこの機能があると思います)。

于 2009-02-12T18:55:18.140 に答える