具有SQL Server数据库连接的ASP.Net webservice

ins*_*iac 4 .net database asp.net web-services

我是ASP.Net webservices的一个完全初学者,任何人都可以指点我一个很好的教程,通过它我可以用SQL Server数据库连接实现一个Web服务吗?

提前致谢

ins*_*iac 7

1.在Visual Studio中创建项目

转到 Visual Studio>新建项目(选择.Net Framework 3.5)> ASP.net Web服务应用程序 这将创建一个带有HelloWorld示例的Web服务

    public string HelloWorld()
    {
        return "Hello World";
    }
Run Code Online (Sandbox Code Playgroud)

2.创建数据库并获取连接字符串

3.定义WebMethod

要创建可由客户端通过网络访问的新方法,请在[WebMethod]标记下创建函数.

4.使用数据库连接的通用结构

添加使用语句,如

using System.Data;
using System.Data.SqlClient;
Run Code Online (Sandbox Code Playgroud)

创造一个SqlConnection像

SqlConnection con = new SqlConnection(@"<your connection string>");
Run Code Online (Sandbox Code Playgroud)

创造你的SqlCommand喜欢

 SqlCommand cmd = new SqlCommand(@"<Your SQL Query>", con);
Run Code Online (Sandbox Code Playgroud)

通过调用打开Connection

con.Open();
Run Code Online (Sandbox Code Playgroud)

在try-catch块中执行查询,如:

try
        {
            int i=cmd.ExecuteNonQuery();
            con.Close();
        }
        catch (Exception e)
        {
            con.Close();
            return "Failed";

        }
Run Code Online (Sandbox Code Playgroud)

记住ExecuteNonQuery()不返回游标它只返回受影响的行数,对于select需要datareader的操作,请使用SqlDataReader like

SqlDataReader dr = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

和使用读者一样

using (dr)
            {
                while (dr.Read())
                {
                    result = dr[0].ToString();



                }
                dr.Close();
                con.Close();

            }
Run Code Online (Sandbox Code Playgroud)