簡體   English   中英

通過 Z2567A5EC970E067AC23 服務將 Xamarin.Forms 中的我的應用程序連接到 SQL 服務器數據庫

[英]Make the connection of my app in Xamarin.Forms to a SQL Server database through a web service?

我需要將我的 Android/iOS 移動應用程序與 SQL 服務器中的數據庫連接起來。 我能夠直接建立連接,但我讀過正確的方法是通過 web 服務進行連接,但我不太清楚它是如何工作的或我應該如何實現它。 我很感激有人可以幫助我或為我提供鏈接或教程,我可以在其中了解如何操作

這是您進行直接連接的主連接 class 稍后我在需要它們的頁面中調用方法,但它是直接方式

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();
            }
        }
    }
}

您可以像這樣制作 DBConnect class:

//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;
        }
   
    }

為了通過 web 服務進行連接,您需要在某處托管 SQL 服務器和數據庫。 有一些 SQL 供應商可以讓這變得簡單且免費,但它們都需要一些設置。 我之前使用過 SQLLite、MongoDb 等。 您也可以將其托管在 Azure 或 AWS 上,但這也可能會產生一些費用。

一旦服務器和數據庫啟動並運行,您就可以將連接字符串放置在本地連接字符串的位置。 但是,由於您使用的是 Xamarin 和 C#,我強烈建議您查看 EntityFramework 和 SQL 庫,因為它們可以讓您更輕松地連接到數據庫並保持安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM