MCPcopy Create free account
hub / github.com/Kitware/VTK / GetDatabases

Method GetDatabases

IO/PostgreSQL/vtkPostgreSQLDatabase.cxx:495–523  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

493
494//------------------------------------------------------------------------------
495vtkStringArray* vtkPostgreSQLDatabase::GetDatabases()
496{
497 if (!this->Connection)
498 {
499 vtkErrorMacro("Must be connected to a server to get a list of databases.");
500 return nullptr;
501 }
502
503 vtkSQLQuery* query = this->GetQueryInstance();
504 if (!query)
505 {
506 vtkErrorMacro("Could not create a query.");
507 return nullptr;
508 }
509
510 query->SetQuery("SELECT datname FROM pg_database");
511 if (!query->Execute())
512 {
513 query->Delete();
514 return nullptr;
515 }
516 vtkStringArray* dbNames = vtkStringArray::New();
517 while (query->NextRow())
518 {
519 dbNames->InsertNextValue(query->DataValue(0).ToString());
520 }
521 query->Delete();
522 return dbNames;
523}
524
525//------------------------------------------------------------------------------
526bool vtkPostgreSQLDatabase::CreateDatabase(const char* dbName, bool dropExisting)

Callers 1

TestPostgreSQLDatabaseFunction · 0.80

Calls 9

GetQueryInstanceMethod · 0.95
DeleteMethod · 0.65
NewFunction · 0.50
SetQueryMethod · 0.45
ExecuteMethod · 0.45
NextRowMethod · 0.45
InsertNextValueMethod · 0.45
ToStringMethod · 0.45
DataValueMethod · 0.45

Tested by 1

TestPostgreSQLDatabaseFunction · 0.64