gpt4 book ai didi

c# - 将 Android 应用程序连接到 SQL Server

转载 作者:行者123 更新时间:2023-11-30 23:31:17 27 4
gpt4 key购买 nike

有没有办法使用 Xamarin 和 ASP.NET C# 将 android 连接到 SQL 服务器?我已经看到连接到 SQLite 但不是 SQL 服务器的方法。如果这不可能,那么是否有一种方法可以将 Android 应用程序中的数据从 SQLite 同步到 SQL Server?

任何帮助将不胜感激。

最佳答案

您可以使用 SqlConnection: https://developer.xamarin.com/api/type/System.Data.SqlClient.SqlConnection/

using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Do work here; connection closed on following line.
}

编辑:这是我在我的一个库中找到的一种方法,我对其进行了一些修改。首先,您需要创建一个连接字符串,以便 Xamarin 知道连接到哪里。之后,我们使用 SqlCommand 创建一个 SQL 命令,然后执行它。

public void Execute()
{
SqlConnectionStringBuilder dbConString = new SqlConnectionStringBuilder();
dbConString.UserID = "My Username";
dbConString.Password = "My Password";
dbConString.DataSource = "My Server Address";

using (SqlConnection con = new SqlConnection(returnConnectionString().ConnectionString))
{
con.Open();
for (int i = 0; i < commands.Count; i++)
{
SqlCommand cmd = new SqlCommand("UPDATE MyTable SET Name = 'New Name' WHERE ID = 1");
cmd.Connection = con;
cmd.ExecuteNonQuery();
}
}

ExecuteNonQuery() 返回受影响的行数,因此它通常用于 UPDATE 和 INSERT 语句(即不用于 SELECT 语句)。更多信息: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx

如果您要使用 SELECT 语句,此代码将结果作为数据集返回:

public DataSet Execute(Statement stat)
{
DataSet ds = new DataSet();

SqlConnectionStringBuilder dbConString = new SqlConnectionStringBuilder();
dbConString.UserID = "My Username";
dbConString.Password = "My Password";
dbConString.DataSource = "My Server Address";

using (SqlConnection con = new SqlConnection(dbConString.ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM MyTable", con);

var adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);

}
return ds;
}

关于c# - 将 Android 应用程序连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34647267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com