我使用以下代码连接到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);
如何以关键字,值等方式提供数据
提前致谢。
答案 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
数组的关键字数组中包含特定键的值。