Difference between revisions of "Connect MySQL to ASP.Net Web App"
(→Getting the data) |
(→Using the Connection) |
||
(16 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 37: | Line 20: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Finally I created this method to get the connection: | + | Finally I created this method to get the connection, it should be inside the subclass of `PageModel`: |
<syntaxhighlight lang=c#> | <syntaxhighlight lang=c#> | ||
− | public MySqlConnection GetConnection { | + | public MySqlConnection GetConnection |
+ | { | ||
get | get | ||
{ | { | ||
Line 47: | 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 void OnGet() | |
− | + | { | |
− | + | using var connection = GetConnection; // this gets 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();
}