我的网络服务代码:
namespace AndWeb
{
public partial class Products : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e1)
{
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
List<Employee> eList = new List<Employee>();
string temp = "";
try
{
SqlConnection connection = new SqlConnection(
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
connection.Open();
string query = "select * from AndLogin";
SqlCommand cmd = new SqlCommand(sorgu, connection);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Employee e = new Employee();
e.ID = Convert.ToInt32(reader["ID"].ToString());
e.Name = reader["Name"].ToString();
e.SurName = reader["SurName"].ToString();
e.Password = reader["Password"].ToString();
eList.Add(e);
}
}
catch (Exception ex)
{
temp = "Hata : " + ex.Message;
}
string ans = JsonConvert.SerializeObject(eList, Newtonsoft.Json.Formatting.Indented);
temp = "{\"login\":" + ans + "}";
Response.Write(temp);
}
}
public class Employee
{
public int ID;
public string Name;
public string SurName;
public string Password;
}
}
webservice Json输出是:
{“login”:[{“ID”:1112602055,“姓名”:“david”,“SurName”:“suarez”,“密码”:“****”},{“ID”:1112602056 ,“名称”:“damon”,“SurName”:“gomez”,“密码”:“****”},{“ID”:1112602057,“名称”:“kinsella”,“SurName”:“mark “,”密码“:”****“}]}
我可以使用JSON从mssql读取我的数据,但是如何从我的android应用程序中将数据插入到sql中?
答案 0 :(得分:0)
有许多教程解释如何从.Net执行SQL语句 你应该尝试阅读其中一些。
顺便说一句,你所展示的不是传统的.Net Webservice,它是一个WebForm。
您的方法仍然有效,但您的应用程序需要将数据发布到Web表单,就像用户在浏览器中单击“提交”按钮一样。
我不想详细说明,因为我觉得你应该尝试自己找到答案,但是
插入数据,而不是调用
SqlDataReader reader = cmd.ExecuteReader();
您需要向cmd对象添加参数。如果您的帖子成功,Yyou应该能够从Request.Form对象中读取它们。即
cmd.Parameters.Add(“SomeName”,Request.Form [“SomeName”]);
然后你会使用
cmd.ExecuteNonReader();