WebService .net web服务
来源:互联网 发布:淘宝开放平台api 申请 编辑:程序博客网 时间:2024/05/23 01:06
由于最近在做一个安卓的项目,用到安卓与SQLServer的交互通信问题 上网查资料知道了需要写一个的东西,于是粗略的学习了一下,下面将自己的心得与大家分享一下
首先我们要建立一个WebSerice服务,完成初步的配置
打开后我们能够发现系统已经为我们写好了一个程序员学习过程中都能遇到的服务 "Hello World"
这时我们运行程序,就会看到这个写好的服务在网络端的样子
接下来创建一个数据库连接,可以使用vs中的创建数据库连接实现,得到连接字符串,然后创建一个操作数据库的类DBOperation
实现类中的数据库操作方法,具体不写了,大家看代码咯
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Collections.Generic;namespace MySQLWebService{ /// <summary> /// 一个数据库操作的类,对所有SQLServer的操作都写在这个类中, /// 使用时直接实例化一个对象然后直接调用就可以了 /// </summary> public class DBOperation : IDisposable { public static SqlConnection sqlCon;//用于连接数据库 //设置连接字符串 private string ConServerStr = @"Data Source=.;Initial Catalog=MySQL;Persist Security Info=True;User ID=sa;Password=sa@123"; //默认的构造函数 public DBOperation() { if (sqlCon != null) { sqlCon = new SqlConnection();//创建连接 sqlCon.ConnectionString = ConServerStr;//设置连接字符串 sqlCon.Open();//打开数据库 } } //关闭销毁函数,相当于Close() public void Dispose() { if (sqlCon != null) { sqlCon.Close(); sqlCon = null; } } /// <summary> /// 获取数据表中的所有数据 /// </summary> /// <returns>返回一个</returns> public IList<string> selectAllUsersInfo() { List<string> list = new List<string>(); try { string sql = "select * from MySQL.dbo.Login ";//设置SQL语句 SqlCommand cmd = new SqlCommand(sql, sqlCon); SqlDataReader read = cmd.ExecuteReader(); while (read.Read()) { //将结果集信息添加到返回向量中 list.Add(read[0].ToString()); list.Add(read[1].ToString()); list.Add(read[2].ToString()); } read.Close(); cmd.Dispose(); } catch (Exception) { } return list; } public int userLogin(string UserName, string UserPwd) { try { string sql = "select COUNT (*) as numeber from Login where UserName='" + UserName + "' and UserPwd='" + UserPwd + "'"; SqlCommand cmd = new SqlCommand(sql, sqlCon); int flag = Convert.ToInt32(cmd.ExecuteScalar()); cmd.Dispose(); return flag; } catch (Exception) { return 0; } } /// <summary> /// 向数据库中添加GPS数据 /// </summary> /// <param name="GPS_Longitude">经度</param> /// <param name="GPS_Latitude">纬度</param> /// <returns></returns> public int addGPSPoint(double GPS_Longitude, double GPS_Latitude) { try { string sql = "insert into GPS (GPS_Longitude,GPS_Latitude) values(" + GPS_Longitude + "," + GPS_Latitude + ")"; SqlCommand cmd = new SqlCommand(sql, sqlCon); int numeber = cmd.ExecuteNonQuery(); cmd.Dispose(); return numeber; } catch (Exception) { return 0; } } }}
然后在主函数中写相应的方法,实例化数据库操作的类,调用其中的方法
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace MySQLWebService{ /// <summary> /// Service1 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] public class Service1 : System.Web.Services.WebService { DBOperation mydbOperation = new DBOperation(); [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod(Description = "验证用户登录,成功返回1,失败返回其他")] public int UserLogIn(string UserName, string UserPwd) { return mydbOperation.userLogin(UserName, UserPwd); } [WebMethod(Description = "向数据库中添加GPS数据")] public int addGPSPoint(double GPS_Longitude, double GPS_Latitude) { return mydbOperation.addGPSPoint( GPS_Longitude, GPS_Latitude); } }}
至此 代码部分填写完毕 然后我们运行一下看看结果
点击UserLogIn方法,填写其中的数据(该数据存在与数据库中),点击调试就可查看结果
最终结果要在Android中解析这段语言得到自己需要的值
- WebService .net web服务
- axis2创建webservice客户端全过程(调用.net web服务)
- Web服务 [WebService]
- webservice web服务
- asp.net webService服务
- asp.net webService服务
- WebService---web服务的使用
- Web项目调用webservice服务
- .net动态调用webservice服务
- Asp.Net编写Web服务(WebService)与SQL2005连接操作
- .net web项目 调用webService
- 使用Web Services Explorer测试Webservice服务
- 使用 SOAP 协议调用 Web服务(WebService)
- WEBSERVICE入门02:创建web服务
- webservice调用国内飞机航班时刻表 WEB 服务
- WebService(腾讯QQ在线状态 WEB 服务)
- 19个常用.net webservice服务集合
- 使用ASP.NET创建WEBSERVICE服务
- 苹果参考
- HTTP协议/IIS 原理及ASP.NET运行机制浅析
- Unity出现 error building player exception android (invocation failed)
- POJ1753、未解。
- java 死锁产生原因及解锁
- WebService .net web服务
- 学会提问-- 批判性思维指南--读书笔记(以及转载李笑来的字里行间)
- 50个必备的实用jQuery代码段(2)
- FPGA 调试经验
- 基于C++11的阻塞队列简单实现
- 利用电脑宽带上网共享虚拟WIFI热点
- Java多线程之间的通信
- 13年上半年总结记
- The Star Zoo——2、A spaceship made of plastic