gpt4 book ai didi

c# - 在 Xamarin Android 中连接到外部数据库

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:04 24 4
gpt4 key购买 nike

我在连接到 Xamarin 和 Android 中的数据库时遇到问题。这是我试过的:

try
{
MySqlConnection con = new MySqlConnection("Server=databases.000webhost.com;port=3306;database=id1817024_csftw;User Id=id1817024_csftw;Password=...;charset=utf8");

if (con.State == ConnectionState.Closed)
{
con.Open();
txtSysLog.Text = "Successfully Connected";
}
}
catch(MySqlException ex)
{
txtSysLog.Text = ex.ToString();
}

程序似乎没有连接到数据库,无论是在模拟器上还是在我的 Nexus 5X 上。在 YouTube 上看了很多教程,用谷歌搜索了问题,但我仍然无法完成这项工作。是这段代码有问题,还是我在数据库上的设置有问题?

最佳答案

您不能在 xamarin 中直接连接到外部数据库,您需要在应用程序和数据库之间建立一个层。该层称为网络服务。

我会帮你做到这一点。

1.首先在000webhost.com上创建一个数据库

2.在 000webhost 文件管理器中添加一个 .php 或 .java 文件来连接和从数据库中插入/选择数据。

3.在 httpclient 类的帮助下从您的应用程序访问该 .php 文件。

例如,如果您必须在数据库中插入姓名、电子邮件、电话号码和密码,只需调用您的 .php 文件并将您的参数作为 POST 或 GET 传递即可。

HttpClient http = new HttpClient();
string ss = "https://YOUR 000WEBHOST WEBSITE ADDRESS/database.php";
var formContent = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string,string>("Name", name.Text),
new KeyValuePair<string,string>("Email",email.Text),
new KeyValuePair<string,string>("Mobile", mobile.Text),
new KeyValuePair<string,string>("Password",password.Text)
});
HttpResponseMessage response = await http.PostAsync(ss, formContent);
var responsedone = await response.Content.ReadAsStringAsync();

关于c# - 在 Xamarin Android 中连接到外部数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189464/

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