Difference between revisions of "Connect MySQL to ASP.Net Web App"
(→Creating the connection) |
(→Using the Connection) |
||
(13 intermediate revisions by the same user not shown) | |||
Line 13: | Line 13: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | + | 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`: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | I have also created this string | ||
<syntaxhighlight lang=c#> | <syntaxhighlight lang=c#> | ||
Line 48: | Line 31: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == | + | ==Using the Connection== |
− | Now, in the | + | Now, in the OnGet method I have added the following code, which will create, open, and close the database connection: |
<syntaxhighlight lang=c#> | <syntaxhighlight lang=c#> | ||
− | public | + | public void OnGet() |
{ | { | ||
− | |||
− | |||
using var connection = GetConnection; // this gets the connection | using var connection = GetConnection; // this gets the connection | ||
connection.Open(); // you must open the connection | connection.Open(); // you must open the connection | ||
− | + | 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();
}