Web Services 通过Web服务将Xamarin.Forms中的应用程序连接到SQL Server数据库?

f4t66c6m  于 2022-11-15  发布在  SQL Server
关注(0)|答案(2)|浏览(278)

我需要将我的Android/iOS移动的应用程序与SQL Server中的数据库连接。我可以直接建立连接,但我了解到正确的方法是通过Web服务进行连接,但我不太清楚它的工作原理或应如何实现它。我非常感谢有人能帮助我或为我提供链接或教程,让我了解如何进行连接
这是一个主连接类,您在其中建立了直接连接,稍后我在需要的页面中调用这些方法,但它是以直接方式进行的

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Text;

namespace MVVMdemo.Modelo
{
    class MCONEXIONMAESTRA
    {
        public static string srvrdbname = "***";
        public static string srvrname = "***";
        public static string srvrusername = "***";
        public static string srvrpassword = "***";
        public static string conexion = $"Data Source={srvrname};Initial Catalog={srvrdbname};User ID={srvrusername};Password={srvrpassword}";
        public static SqlConnection conectar = new SqlConnection(conexion);

        public static void Abrir()
        {
            if(conectar.State == ConnectionState.Closed)
            {
                conectar.Open();
            }
        }

        public static void Cerrar()
        {
            if (conectar.State == ConnectionState.Open)
            {
                conectar.Close();
            }
        }
    }
}
i5desfxk

i5desfxk1#

您可以像这样创建DBConnect类:

//Add MySql Library
using MySql.Data.MySqlClient;
 class DBConnect
    {
        private MySqlConnection connection;
        private string server;
        private string database;
        private string uid;
        private string password;
    
        //Constructor
        public DBConnect()
        {
            Initialize();
        }
    
        //Initialize values
        private void Initialize()
        {
            server = "localhost";
            database = "connectcsharptomysql";
            uid = "username";
            password = "password";
            string connectionString;
            connectionString = "SERVER=" + server + ";" + "DATABASE=" + 
            database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
    
            connection = new MySqlConnection(connectionString);
        }
    
        //open connection to database
        private bool OpenConnection()
        {
           connection.Open();
           return true;
        }
    
        //Close connection
        private bool CloseConnection()
        {
          connection.Close();
          return true;
        }
   
    }
v09wglhw

v09wglhw2#

为了通过Web服务连接,你需要在某个地方托管SQL Server和数据库。有一些SQL提供程序可以让这一点变得简单,而且是免费的,但它们都需要一些设置。我以前用过SQLLite、MongoDb和其他的。你也可以在Azure或AWS上托管它,但这可能也会导致一些费用。
一旦你启动并运行了服务器和数据库,你就可以用连接字符串来代替你的本地连接字符串。但是,由于你使用的是Xamarin和C#,我强烈建议你研究一下微软提供的EntityFramework和SQL库,因为它们会让你更容易连接到数据库并处理你的数据,同时仍然保持安全。

相关问题