我正在为我的学校论文编写Android和iOS应用程序。这是我第一次真正使用数据库,我不知道我在做什么。
我的老师不会(因为他也没有线索)帮助,所以我来这里。我在我的PC上运行Android Studio,以及微软SQL Server数据库。从我在网上看到的,我需要开发一个REST API或类似的东西,但正如我说的,我不知道我在做什么,我只是想让我的应用程序在我的PC上运行进行测试。
我尝试了这个和其他一些事情,但我正在分阶段的主要问题是我正在获得连接错误。我的PC的IP是192.168.1.41,我运行的是Android studio,像素手机运行的是Android 13。数据库名称为"personeelgegevens
"。我的pc的SQL Server的名字是HP_PROBOOK_G8MSSQLSERVER02
。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace ShowMeYourTools
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class LoginUI : ContentPage
{
public LoginUI()
{
InitializeComponent();
}
//Inlog knop
private void Button_Clicked(object sender, EventArgs e)
{
if (txbEmail.Text == "ADMIN" && txbWachtwoord.Text == "ADMIN")
{
Navigation.PushModalAsync(new ShowMeYourTools.HomePage());
}
else
{
DisplayAlert("Foutive ingave", "De ingave komt niet overeen met bij ons gekende accounts.", "OK");
}
}
//Wordt niet gebruikt
private void Button_Clicked_1(object sender, EventArgs e)
{
string constring = @"Server=192.168.1.41;Database=personeelgegevens;Trusted_Connection=true";
using (SqlConnection con = new SqlConnection(constring))
{
try
{
con.Open();
DisplayAlert("OK", "OK I am Connected", "OK");
}
catch (Exception ex)
{
DisplayAlert("Error", ex.ToString(), "OK");
}
}
}
//Wachtwoord vergeten lijntje text
private void TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
Navigation.PushModalAsync(new ShowMeYourTools.PasswordReset());
}
}
}
希望有人能帮忙
当它试图连接时崩溃的那行代码。
con.Open ();按要求抛出错误这只是其中的一部分
更新我不使用"proximus"我的互联网提供商不是"telenet">
这显然不是一个完整的答案,但只是试着让你开始。
三层体系
你从互联网上找到的是正确的,对于这个系统,你需要3层,
- 手机或模拟器上运行的Android应用
- 存储数据的SQL Server实例
- 一个基于REST API的web应用。
REST API with ASP。NET Core 7
微软确实有一个关于如何用。net 7编写REST API的指南,所以你可以遵循它,
https://learn.microsoft.com/en us/aspnet/core/tutorials/first - web - api?view=aspnetcore 7.0,标签= visual studio
<标题>让ASP。. NET Core连接SQL Server然后你应该按照微软文档或书籍准备SQL Server实例,并让你的web应用程序通过ADO连接到它。净,
https://learn.microsoft.com/en-us/sql/connect/ado-net/microsoft-ado-net-sql-server?view=sql-server-ver16
注意,如果你喜欢,你也可以使用实体框架,但是ADO。. NET对于简单的项目来说绰绰有余。
让Android应用程序使用REST API
这是最简单的部分,因为你可以使用HttpClient
和大量的例子在那里。
然而,不使用遗留的Xamarin。Android你应该使用。net MAUI从。net 7现在构建你的Android应用程序,
https://devblogs.microsoft.com/dotnet/dotnet-maui-dotnet-7/
顺便说一句,如果你不太了解模拟器的网络,请阅读
https://halfblood.pro/how-to-let-android-emulator-access-iis-express-f6530a02b1d3
标题>