Difference between revisions of "Connect MySQL to ASP.Net Web App"
(→Connecting the Database) |
(→Using the Connection) |
||
(One intermediate revision by the same user not shown) | |||
Line 36: | Line 36: | ||
public void OnGet() | public void OnGet() | ||
{ | { | ||
− | |||
− | |||
using var connection = GetConnection; // this gets the connection | using var connection = GetConnection; // this gets the connection | ||
Line 44: | Line 42: | ||
connection.Close(); | connection.Close(); | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 07:24, 23 October 2024
Install MySQL.Data
Using the Nuget Package Manager install the following:
- MySql.Data;
- MySql.Data.MySqlClient;
Creating the connection
Now using the page you want to connect, open the Model `cs` code.
At the top add the following
using MySql.Data;
using MySql.Data.MySqlClient;
You need to have a local webserver running with an installation of MySQL & PHP. I have used the USBWebServer from your SQL lessons. I have also created this connection string. The string below includes the name of the database, mine is just called `test`. The string should be inside the subclass of `PageModel`:
string connection = "server=localhost;user=root;database=test;port=3306;password=usbw;";
Finally I created this method to get the connection, it should be inside the subclass of `PageModel`:
public MySqlConnection GetConnection
{
get
{
return new MySqlConnection(connection);
}
}
Using the Connection
Now, in the OnGet method I have added the following code, which will create, open, and close the database connection:
public void OnGet()
{
using var connection = GetConnection; // this gets the connection
connection.Open(); // you must open the connection
connection.Close();
}