Voor het verbinden met een MySQL- of MariaDB-database met behulp van PowerShell is het gebruik van MySql vereist .Gegevensnaamruimte. Hier vindt u een stapsgewijze handleiding voor het tot stand brengen van een verbinding en het uitvoeren van basisquery's:
1. Installeer de MySQL Connector/NET-bibliotheek:
> - Download de nieuwste .NET Connector van [de officiële website van MySQL](https://dev.mysql.com/downloads/).
> - Voer het installatieprogramma uit en volg de instructies op het scherm om de installatie te voltooien.
2. Maak een nieuw PowerShell-script:
> - Open de PowerShell-editor van uw voorkeur (bijvoorbeeld Windows PowerShell ISE of Visual Studio Code).
> - Maak een nieuw PowerShell-scriptbestand (.ps1).
3. Importeer de MySQL-naamruimte:
> - Voeg in je script de volgende regel toe aan het begin:
```
met behulp van naamruimte MySql.Data.MySqlClient
```
4. Een verbinding tot stand brengen met de MySQL- of MariaDB-database:
> - Gebruik de MySqlConnection klasse om een verbindingsobject te maken. Vervang de volgende tijdelijke aanduidingen door de juiste waarden voor uw database:
```powershell
$server ="lokalehost"
$database ="mijndb"
$gebruikersnaam ="root"
$wachtwoord ="mijnwachtwoord"
$poort ="3306"
$connectionString ="Server=$server; Database=$database; Gebruikers-ID=$gebruikersnaam; Wachtwoord=$wachtwoord; Poort=$poort"
Maak het verbindingsobject
$connection =Nieuw object MySql.Data.MySqlClient.MySqlConnection($connectionString)
Open de verbinding
$verbinding.Open()
```
5. Voer een zoekopdracht uit op de database:
> - Gebruik MijnSqlCommand class om een opdrachtobject te maken en de query uit te voeren. Vervang "`select_statement`" door uw eigen SQL-query:
```powershell
Maak het opdrachtobject
$command =Nieuw object MySql.Data.MySqlClient.MySqlCommand
Instellen welke query moet worden uitgevoerd
$command.CommandText ="select_statement"
Voer de zoekopdracht uit en sla de resultaten op in een reader
$reader =$command.ExecuteReader()
Verwerk de resultaten (bijvoorbeeld afdrukken naar console of opslaan in een variabele)
terwijl ($reader.Read())
{
# Haal kolomwaarden op en druk ze af naar de console
$firstColumnValue =$reader["kolomnaam"]
$secondColumnValue =$reader["kolomnaam"]
Schrijfhost "$firstColumnValue, $secondColumnValue"
}
Sluit de lezer
$reader.Sluiten()
```
6. Sluit de verbinding:
> - Denk er altijd aan om het verbindingsobject te sluiten om bronnen vrij te geven.
```powershell
Sluit de verbinding
$connectie.Sluiten()
```
7. Voer het script uit:
> - Sla het script op met een geschikte naam (bijvoorbeeld "MySqlConnection.ps1") en voer het uit in PowerShell. In de uitvoer worden de resultaten van de query weergegeven.
Dit script brengt een verbinding tot stand met een MySQL- of MariaDB-database, voert een query uit, verwerkt de resultaten en sluit vervolgens de verbinding. U kunt het script aanpassen aan uw specifieke vereisten. |