在我的Android应用程序中,我的数据库是通过MS SQL服务器。为了访问该数据库,我正在创建ac#脚本并从我的应用程序调用与php相同。我的活动是一个登录活动,用户输入他的用户名和密码,然后点击按钮,c#脚本正在调用以检查该用户名和密码是否有效。如果有效,则将以JSONArray格式发送该用户的数据,如果无效,则将以json格式发送code=0
。但我不知道如何将c#中的JSON数据发送到像php这样的android。以下是我编写的c#代码。请帮助我如何将MS SQL和c#中的JSON数据发送到Android。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace LoginForm
{
public class LoginCheck
{
string strUser=Request.Querystring["strUser"];//getting username from activity
string strPassword=Request.Querystring["strPassword"];//getting password from activity
try
{
SqlDataReader myReader = null;
SqlConnection conn = new SqlConnection("Data Source=***.**.**.*; Initial Catalog=GPSDB;Persist Security Info=True;User ID=##;Password=##$$#@!@!#");
conn.Open();
SqlCommand check = new SqlCommand("select * from Table_User where strUser=@strUser AND strPassword=@strPassword;", conn);
check.Parameters.AddWithValue("@strUser",strUser);
check.Parameters.AddWithValue("@strPassword",strPassword);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if(dt.Rows.Count>0)
{
//JSON code...
}
}
}
}
答案 0 :(得分:1)
您发布的代码甚至在语法上都不正确。您可能需要了解更多C#。只是说。
对于您的服务,您需要一些您可以实际托管的东西。今天的方法是使用ASP.NET MVC 4 web api控制器实现的REST服务。见http://www.asp.net/web-api
有了它,你可以简单地将你的数据放入强类型的DTO并返回它们。然后,Web Api将根据请求标头为您序列化它们,例如XML或JSON。