作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法使用 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/
我是一名优秀的程序员,十分优秀!