鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > wcf编程 > >

WCF初见之SQL数据库的连接和查询

来源:互联网 作者:佚名 时间:2012-11-08 10:20
1.首先要连接数据库,自然要有数据库啦,创建一个数据库表TEST1,并插入数据: test TEST1(TNAME ,TINTRO VARCHAR ( 200 ) NOT NULL ) TEST1(TNAME,TINTRO) , ) , ) , ) , ) , ) TNAME,TINTRO FROM TEST1 2.下面就是WCF服务的创建了,直接创建一个WCF服务应用

1.首先要连接数据库,自然要有数据库啦,创建一个数据库表TEST1,并插入数据:

test TEST1 ( TNAME , TINTRO VARCHAR(200) NOT NULL ) TEST1(TNAME,TINTRO) ,) ,) ,) ,) ,) TNAME,TINTRO FROM TEST1

2.下面就是WCF服务的创建了,直接创建一个WCF服务应用程序,项目名称为“Connect2SQL”,如下图:

3.然后再IService1.cs中定义 WCF服务协定,具体代码如下:

using System; using System.ServiceModel; using System.Data; namespace Connect2SQL { [ServiceContract] public interface IService1 { //打开数据库 [OperationContract] void openSql(); //关闭数据库 [OperationContract] void closeSql(); //查询数据 [OperationContract] DataSet querySql(); } }

4.再在Service1.svc.cs中实现WCF服务协定,具体代码如下:

using System; using System.ServiceModel; using System.Data; using System.Data.SqlClient; namespace Connect2SQL { Service1 : IService1 { //连接数据库 SqlConnection strCon = new SqlConnection("server=SQLServer服务器名称;database=数据库名称;uid=用户名;pwd=密码"); openSql() { strCon.Open(); } 关闭数据库 closeSql() { strCon.Close(); } 查询表TEST1中的数据 DataSet querySql() { try { openSql(); ; DataSet ds = new DataSet(); SqlDataAdapter s = new SqlDataAdapter(strSql, strCon); s.Fill(ds); return ds; }catch(Exception ex) { throw ex; }finally{ closeSql(); } } } }

5.启动服务,得到服务地址并新建一个名为“ShowData”的Web客户端,然后在Web客户端添加服务引用,具体过程见WCF初见之HelloWorld ,再在Web页面添加个GridView组件,具体代码如下:

<%@ Page Language=AutoEventWireup=CodeBehind=Inherits=%> <!DOCTYPE html PUBLIC > <html xmlns=> <head runat=> <title></title> </head> <body> <form id=runat=> 数据库的连接<br /> <br /> <asp:GridView ID=runat=AutoGenerateColumns=> <Columns> <asp:BoundField DataField=HeaderText=/> <asp:BoundField DataField=HeaderText=/> </Columns> </asp:GridView> </form> </body> </html>

6.然后就是在Web页面编写事件,把查询到的数据显示到GridView组件中去,具体代码如下:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ShowData { getData : System.Web.UI.Page { //实例化WCF服务端的类 host.Service1Client sql = new host.Service1Client(); protected void Page_Load(object sender, EventArgs e) { //把查询到的数据显示到GridView组件中去 showData.DataSource = sql.querySql(); showData.DataBind(); } } }

 

7.现在就可以运行下了,效果图如下:

网友评论
<