https://github.com/jackkimmins/jollywrapper
An asynchronous wrapper around the C# MySql.Data library.
https://github.com/jackkimmins/jollywrapper
csharp database library mysql
Last synced: 2 months ago
JSON representation
An asynchronous wrapper around the C# MySql.Data library.
- Host: GitHub
- URL: https://github.com/jackkimmins/jollywrapper
- Owner: jackkimmins
- Created: 2022-01-02T11:05:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-10-18T15:33:15.000Z (over 2 years ago)
- Last Synced: 2025-06-21T05:05:33.385Z (about 1 year ago)
- Topics: csharp, database, library, mysql
- Language: C#
- Homepage: https://www.nuget.org/packages/JollyWrapper
- Size: 930 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JollyWrapper
An asynchronous wrapper around the C# MySql.Data library.
## How to use the JollyWrapper?
JollyWrapper is avaliable on NuGet and can be used in any .NET Core project.
[NuGet Package](https://www.nuget.org/packages/JollyWrapper/)
```
dotnet add package JollyWrapper
Install-Package JollyWrapper
```
# Examples
## Database Connection
```csharp
//Standard Connection
Database.Init("host.server.com", "DatabaseName", "Pa33word123", "UserName");
//Connection with custom flags
Database.Init("host.server.com", "DatabaseName", "Pa33word123", "UserName", "SSLMode=None");
//Connection with connection string
Database.ConnectionString = "";
//Checking if database can be connected to.
Console.WriteLine(await Database.CheckConnection());
```
## Non-reply Query
```csharp
int userID = 1;
string firstName = "John";
await Database.ExecuteNonQuery("UPDATE `users` SET `firstName` = @val WHERE `users`.`userID` = @val", firstName, userID);
```
## Single Value Query
```csharp
string name = await Database.ExecuteScalerQuery("SELECT `firstName` FROM `users` WHERE `age` > @val LIMIT 1", 18);
Console.WriteLine(name);
```
## Standard Query
```csharp
QueryData users = await Database.ExecuteQuery("SELECT * FROM `users`");
foreach (var user in users)
{
Console.WriteLine(user["firstName"] + " is " + user["age"] + " years old.");
}
```
## Stored Procedure
```csharp
foreach (var user in await Database.ExecuteProcedure("GetScores"))
{
Console.WriteLine(user["name"] + " " + user["score"]);
}
```