我是 Blazor 的新手。我想知道是否可以通过简单的功能与远程托管的 mysql 数据库服务器建立非常基本的连接:
string connectionString = "data source = database ip here,1600;Initial Catalog=HDSERVER;Persist Security Info=True; User ID=user_id; Password=Password()";
int idUser = -1;
UserModel User = new UserModel();
public class UserModel
{
public string name { get; set; }
public string pin { get; set; }
}
private void LoginUser()
{
Console.WriteLine(User.name);
Console.WriteLine(User.pin);
{
try
{
Console.WriteLine("starting sql connection...");
SqlConnection c = new SqlConnection(connectionString);
Console.WriteLine("opening..");
c.Open();
Console.WriteLine("sql connection open..");
SqlCommand cmd = new SqlCommand("Login", c);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@pin", pinCode);
Console.WriteLine("getting data");
var pId = cmd.Parameters.AddWithValue("@idUser", idUser);
Console.WriteLine("pId: ", pId);
pId.Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
c.Close();
Console.WriteLine("sql connection closed..");
int id = (int)pId.Value;
Console.WriteLine("id: ", id);
if (id > 0)
{
NavigationManager.NavigateTo("/home");
}
else
{
Console.WriteLine("Cannot sing in!");
}
}
catch (Exception e)
{
Console.WriteLine("Error: ");
Console.WriteLine(e.Message);
}
}
}
或者也许有另一种特定的方式来做到这一点?我通常在 js 和 react 中输入代码,所以对我来说这里的一切都是那么新,让我有点困惑。如果有人可以分享如何做这些事情的任何技巧或从哪里获得有关 Blazor 的知识,那也太棒了!
提前致谢!