Naar de hoofdinhoud gaan

Meerdere databases

Verbinden met meerdere databases​

Netuno maakt het mogelijk dat een applicatie verbinding maakt met meerdere databases.

Zo kunt u gegevens beheren via verschillende verbindingen en verschillende databasetypen.

Netuno ondersteunt verbindingen naar databases zoals:

  • PostgreSQL
  • MariaDB
  • H2DataBase
  • Microsoft SQL Server
  • Oracle (binnenkort)

Standaarddatabase​

Voor een correcte werking van applicaties is het altijd noodzakelijk dat er een database als standaard (default) is geconfigureerd.

Onthoud dat de configuraties van applicaties in de volgende bestanden staan:

/web/app/UW_APP/config/_development.json
/web/app/UW_APP/config/_production.json
/web/app/UW_APP/config/_UW_OMGEVING.json

Daar vindt u de configuratie van de verbinding met de default-database, als volgt:

...
"db": {
"default": {
"password": "*****",
"engine": "psql|mariadb|h2|mssql",
"host": "localhost",
"name": "database",
"username": "gebruiker"
}
},
...

Om meer verbindingen naar andere databases toe te voegen, hoeft u deze configuratie alleen maar te herhalen en de naam default te vervangen door een andere gewenste naam.

Stel bijvoorbeeld dat u een applicatie heeft waarbij de standaarddatabase in PostgreSQL draait, maar die ook verbinding moet maken met een MariaDB-database van WordPress (website-wp) en ook met een andere Microsoft SQL Server-database van een .Net/C#-applicatie (app-dotnet-mssql)...

De configuratie van deze applicatie om verbinding te kunnen maken met deze meerdere databases zal er als volgt uitzien:

...
"db": {
"default": {
"password": "*****",
"engine": "psql",
"host": "localhost",
"name": "database",
"username": "gebruiker"
},
"website-wp": {
"password": "*****",
"engine": "mariadb",
"host": "localhost",
"name": "database",
"username": "gebruiker"
},
"app-dot-net": {
"password": "*****",
"engine": "mssql",
"host": "localhost",
"name": "database",
"username": "gebruiker"
}
},
...

Om met elk van deze applicaties te kunnen communiceren, hoeft u alleen de _db-resource als volgt te gebruiken:

var dbStandaard = _db.init()

var dbWebsiteWP = _db.init("website-wp")

var dbAppDotNet = _db.init("app-dot-net")

Elke variabele bevat een instantie van de _db-resource die gekoppeld is aan de database die overeenkomt met de sleutel die de verbinding definieert zoals ingesteld in de configuratie van de applicatie.

Zo kunt u met deze variabelen databasebewerkingen uitvoeren, zoals query's, inserts, updates en deletes.

Raadpleeg voor meer informatie over databasebewerkingen de documentatie van de resource: _db