sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter man forbindelse til Mysql ved hjælp af C#?

Dit umiddelbare problem er sandsynligvis enten en forkert forbindelsesstreng, eller databaseserveren er ikke tilgængelig. Forbindelsesstrengen skal være sådan her

Server=localhost;Database=testdb;Uid=<username>;Pwd=<password>;

med og erstattet med dine faktiske værdier.

Udover at din kode har flere problemer, og du bør helt sikkert undersøge dem, hvis dette er beregnet til at blive produktionskode, og sandsynligvis selvom dette bare er et legetøjsprojekt for at lære noget. Listen er i en bestemt rækkefølge og er muligvis ikke udtømmende.

  1. Undlad at hårdkode din forbindelsesstreng. Flyt den i stedet til en konfigurationsfil.
  2. Inkluder ikke almindelig tekstadgangskoder i konfigurationsfiler eller kildekode. Der er forskellige løsninger såsom windows-godkendelse, certifikater eller beskyttede adgangskoder af Windows Data Protection API .
  3. Smid ikke bare ID-disposable instanser ved at kalde IDisposable.Dispose() . Brug i stedet using erklæring om at frigive ressourcer, selv i tilfælde af undtagelser.
  4. Opbyg ikke SQL-sætninger ved hjælp af strengmanipulationsteknikker. Brug i stedet SqlParameter for at forhindre SQL-injektionsangreb.
  5. Opbevar ikke almindelige tekstadgangskoder i en database. Opbevar i det mindste saltede hashes af adgangskoderne og brug en langsom hash-funktion, ikke MD5 eller et medlem af SHA-familie.
  6. Du kan bruge IDbCommand. ExecuteScalar for at hente et skalært resultat og undgå at bruge en datalæser.
  7. Sammenligning af en boolesk værdi med true eller falsk er redundant og tilføjer bare støj til din kode. I stedet for if (reader.IsDBNull(0) ==sand) du kan bare bruge if (reader.IsDBNull(0)) . Det samme gælder for if (reader.Read() !=falsk) hvad der svarer til if (reader.Read() ==sand) og derfor også if (reader.Read()) .
  8. Brug af en O/R-mapper som Entity Framework foretrækkes normalt frem for at interagere med databasen på niveau med SQL-kommandoer.


  1. Lær om, hvordan du bruger SQL Server Management Studio

  2. Sådan installeres og konfigureres MySQL på Ubuntu

  3. Brug af ODBC med Salesforce og Active Directory Federation Services (ADFS) Single Sign On (SSO)

  4. kald til en medlemsfunktion execute() på et ikke-objekt