如何在Objective-C中的postgresql中将sslmode设置为allow

时间:2015-07-20 08:56:32

标签: objective-c postgresql

我使用以下代码连接到postgresql数据库。它运作良好。但现在我想连接启用sslmode。任何人都可以帮助我实现这个目标。

NSString* portS = [NSNumber numberWithInteger:port].stringValue;

headerPG = PQsetdbLogin(serverName.UTF8String,portS.UTF8String,NULL,NULL,databaseName.UTF8String,
                        userName.UTF8String, password.UTF8String);

BOOL result = [self connected];
NSString *resultString;
if(!result){
    //Error connection
    [self errorPG];
    resultString = @"Connection Failed";
}
else{
    resultString = @"Connected Successfully";
}
return resultString;

我不知道如何使用以下功能。

PGconn *PQconnectdbParams(const char **keywords, const char **values, int expand_dbname);

如何以关键字,值等方式提供数据

提前致谢。

1 个答案:

答案 0 :(得分:0)

我自己得到了答案。

     a = a + 1 

此处const char *const keywords[] = {[@"sslmode" UTF8String], [@"hostaddr" UTF8String], [@"port" UTF8String], [@"user" UTF8String], [@"password" UTF8String], [@"dbname" UTF8String]}; const char *const values[] = {[@"allow" UTF8String], [serverName UTF8String], [portS UTF8String],[userName UTF8String],[password UTF8String],[databaseName UTF8String]}; headerPG = PQconnectdbParams(keywords, values, 1); 数组的关键字为postgresql,keyword数组的关键字数组中包含特定键的值。

相关问题