Usare un database MySQL in un'app di Windows
Questo articolo illustra i passaggi da eseguire per poter usare un database MySQL da un'app di Windows. Contiene anche un piccolo frammento di codice che mostra come puoi interagire con il database nel codice.
Configurare la soluzione
Questo esempio può essere usato con qualsiasi progetto WPF, Windows Form, WinUI 3 e UWP per connettere l'app di Windows al database MySQL. Seguire questa procedura per installare il pacchetto e provare il codice di esempio per leggere i dati da un database MySQL esistente.
Aprire la Console di Gestione pacchetti (Visualizza -> Altre finestre -> Console di Gestione pacchetti). Utilizzare il comando Install-Package MySql.Data
per installare il pacchetto NuGet per la libreria di classi core di MySQL. Ti permetterà di accedere ai database MySQL a livello di codice.
Testare la connessione con il codice di esempio
Di seguito è riportato un esempio di connessione a e lettura da un database MySQL remoto. L'indirizzo IP, le credenziali e il nome del database devono essere personalizzati.
const string M_str_sqlcon = "server=10.xxx.xx.xxx;user id=foo;password=bar;database=baz";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
{
mySqlCn.Open();
using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (mySqlReader.Read())
{
Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
}
}
}
}
Importante
Nelle applicazioni di produzione, le informazioni di connessione devono essere archiviate in modo sicuro nella configurazione dell'app (vedere Aggiunta di Configurazione app di Azure tramite Servizi connessi di Visual Studio). Le stringhe di connessione e altri segreti non devono essere hard-coded.
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per