使用Android的webservice将数据插入mssql

时间:2014-12-19 23:09:10

标签: android asp.net sql-server json web-services

我的网络服务代码:

 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中?

1 个答案:

答案 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();