[英]Why does my Xamarin.Forms app crash after inserting data to a SQLite database from a web API?
[英]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.