我正在为我的毕业论文编写一个Android和iOS应用程序。这是我第一次真正使用数据库,我不知道我在做什么。
我的老师不会(因为他也不知道)帮助,所以我来这里。我在我的PC上运行Android Studio,沿着Microsoft SQL Server数据库。从我在网上读到的,我需要开发一个REST API或类似的东西,但正如我所说,我不知道我在做什么,我只想让我的应用程序在我的PC上运行进行测试。
我尝试了这个和其他一些东西,但我正在逐步解决的主要问题是,我得到了一个连接错误。我的PC的IP是192.168.1.41我运行的Android Studio与像素手机运行android 13。数据库的名称是personeelgegevens
。我的PC在SQL Server中的名称是HP_PROBOOK_G8\MSSQLSERVER02
。
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()时;
如所询问,错误抛出Image of Error this is only a part of it
1条答案
按热度按时间g6ll5ycj1#
这显然不是一个完整的答案,但只是尝试让你开始。
三级制
你从互联网上找到的是正确的,对于这个系统,你将需要3层,
使用ASP.NET核心7的REST API
微软确实有一个关于如何用.NET 7编写REST API的指南,这样你就可以按照它去做,
https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-7.0&tabs=visual-studio
让ASP.NET核心与SQL Server连接
然后,您应该按照Microsoft文档或书籍准备SQL Server示例,并让您的Web应用程序通过ADO.NET连接到它,
https://learn.microsoft.com/en-us/sql/connect/ado-net/microsoft-ado-net-sql-server?view=sql-server-ver16
请注意,如果愿意,您也可以使用EntityFramework,但是ADO.NET对于简单的项目来说已经足够了。
让Android应用程序使用REST API
这是最简单的部分,因为您可以使用
HttpClient
,并且有大量的示例。但是,现在您应该使用. NET7中的. NETMAUI来构建您的Android应用程序,而不是使用传统的Xamarin.Android,
https://devblogs.microsoft.com/dotnet/dotnet-maui-dotnet-7/
顺便说一句,如果你不知道模拟器的网络非常好,阅读这篇文章,
https://halfblood.pro/how-to-let-android-emulator-access-iis-express-f6530a02b1d3