DatabaseCS 1.0.1

There is a newer version of this package available.
See the version list below for details.

Requires NuGet 1.0 or higher.

dotnet add package DatabaseCS --version 1.0.1
NuGet\Install-Package DatabaseCS -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DatabaseCS" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DatabaseCS --version 1.0.1
#r "nuget: DatabaseCS, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DatabaseCS as a Cake Addin
#addin nuget:?package=DatabaseCS&version=1.0.1

// Install DatabaseCS as a Cake Tool
#tool nuget:?package=DatabaseCS&version=1.0.1

Database.cs

Petite note

Dans les exemples en dessous vous verrez que j'utilise énormément des textes qui commencent par $"Mon String" c'est car cela me permet de facilement concaténé des variables dans mon string, de plus elles sont automatiquement convertis en string.

Changelog 1.2

Database.cs viens d'être update pour être plus accessible au nouveau utilisateurs. Peut-être que vous découvrirez cette library lors de l'atelier de Mr.Caillet, si c'est le cas j'espère qu'elle vous pourra vous simplifier la vie lors de cette atelier.

Dépendance

Pour utiliser Database.cs il faut installer le package nuggets MySql.Data et l'inclure dans les using avec using MySql.Data.MySqlClient;

Utilisation

En premier il faut coller faire clic droit sur "références" puis aller dans parcourir, faire parcourir et sélectionner le DLL, une fois cela fait il faut l'inclure dans les using avec using DatabaseCS.

Ensuite il faut établir la connection avec la base de donnée, en utilisant la méthode Database.Connect() vous pourrez établir la connection (N'oublier par de l'entouré par un try-catch car une erreur sera retourné en cas de problème lors de la connection) La méthode connection a une surcharge comprenant le mot de passe. ( Serveur, BaseDeDonne, Utilisateur, (MotDePasse) )

Exemple sans mot de passe
//Connection sans mot de passe
Database.Connect("localhost", "MyDb", "root");
Exemple avec mot de passe
//Connection sans mot de passe
Database.Connect("localhost", "MyDb", "root", "password");

Utilisation

Depuis la 1.2 l'utilisation de cette library à été simplifier pour la rendre au plus simple possible, et également plus rapide. <sub>*Avant d'effectuer une requête il est impératif d'établir la connexion avec la base de donnée !</sub>

  • Select Le Select retourne une liste de dictionnaire. Dis comme ça, sa sonne terrifiant mais en utilisant une variable var c'est plus facile.

Il est possible de faire un select de deux manières différentes

Exemple standard
var Data = Database.Select($"SELECT prenom, nom, age FROM tbl_users WHERE id={this.Id}");

<sub>(L'argument passé en paramètre est la requête SQL; il est également possible d'y passer une variable string)</sub>

Exemple par extension
var Data = strRequete.Select();

ou

var Data = "SELECT * FROM tbl_users".Select();

  • Select parcours tableau Une fois que le select est fait il faut parcourir la liste pour lire toutes les données.

Depuis la 1.2 il il est facile retirer des données de la bonne colonne, il suffit de passer le nom de la colonne comme index de tableau en string.

Si vous savez que votre requête ne vous retournera que un utilisateur vous pouvez simplement récuperer ses donnée en faisant ça :
var Data = strRequete.Select();
Console.WriteLine(Data[0]["prenom"]);

<sub>Ceci vous retournera le prenom du première utilisateur retourner de la requête.</sub>

  • Cette example affiche toutes les infos de la requêtes, utilisateur par utilisateur
var Data = "SELECT * FROM tbl_users".Select();
foreach(Dictionnary<string, string> row in Data){
Console.WriteLine(row[nom]);
}

<sub>Ceci vous affichera tous les nom de chaque utilisateur retourner de la requête ligne par ligne.</sub>

Si cette requête vous semble trop compliqué vous pouvez également faire comme cela :

var Data = "SELECT * FROM tbl_users".Select();
foreach(var row in Data){
Console.WriteLine(row[nom]);
}

<sub> Attention en utilisant cette méthode vos enseignant risque de ne pas être très content.</sub>

  • Insert <sub>Le texte passer en paramètre est la requête SQL</sub>
Database.Write($"INSERT INTO tbl_users(prenom, nom, age) VALUES(\"{strPrenom}\",\"{strNom}\",{iAge}");

OU

$"INSERT INTO tbl_users(prenom, nom, age) VALUES(\"{strPrenom}\",\"{strNom}\",{iAge}".Write();
  • Update
Database.Write($"UPDATE tbl_users SET age={iAge} WHERE nom = \"{strNom}\"");

OU

$"UPDATE tbl_users SET age={iAge} WHERE nom = \"{strNom}\"".Write();
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.4 418 9/16/2021
1.0.3 312 9/16/2021
1.0.2 368 9/12/2021
1.0.1 367 9/12/2021
1.0.0 388 9/12/2021