首先,我们需要安装并配置好与图形数据存储库匹配的图形数据库扩展。如在Ubuntu系统中,需要使用以下命令:
sudo apt-get install postgresql-contrib-9.5
sudo apt-get install libpqxx-dev
接下来,我们可以使用以下代码来从我们的AGE数据库中检索表格:
#include
int main() {
PQconninfoOption options[] = {
{"dbname", "test"},
{"host", "/var/run/age.socket"},
{"user", "username"},
{"password", "password"},
NULL
};
PGconn *conn = PQconnectdbParams(
(const char **)options, 0
);
if (PQstatus(conn) == CONNECTION_BAD) {
fprintf(stderr, "Connection to database failed: %s", PQerrorMessage(conn));
PQfinish(conn);
return 1;
}
PGresult *result = PQexec(conn, "SELECT * FROM my_table");
if (PQresultStatus(result) != PGRES_TUPLES_OK) {
fprintf(stderr, "Failed to retrieve data from table: %s", PQerrorMessage(conn));
PQclear(result);
PQfinish(conn);
return 1;
}
int rowCount = PQntuples(result);
int columnCount = PQnfields(result);
printf("Results: %d rows x %d columns.\n", rowCount, columnCount);
for (int row = 0; row < rowCount; row++) {
for (int col = 0; col < columnCount; col++) {
printf("%s ", PQgetvalue(result, row, col));
}
printf("\n");
}
PQclear(result);
PQfinish(conn);
return 0;
}
这里的“my_table”应该是您需要检索的表名。
以上代码会在命令行上打印出您的数据表格。您可以将这些数据导出到文件中并按需要将其用作Excel或其他应用程序的输入。