Blazor 数据库连接到远程 mysql 服务器

时间:2021-03-19 16:58:42

标签: c# blazor blazor-webassembly

我是 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 的知识,那也太棒了!

提前致谢!

0 个答案:

没有答案
相关问题