成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Silverlight與MySQL數據庫互操作

開發 后端
這里將談到Silverlight與MySQL數據庫互操作,首先將從建立測試項目,創建測試用數據庫開始,然后是對數據庫的操作。
Silverlight與MySQL數據庫互操作,也是因為MySQL在平時開發中應用得很多,適合大多數開發環境與要求。本文用到的MySQL環境是MySQL Connector Net 6.1.1,需要大家提前安裝。

準備工作

1)建立起測試項目

細節詳情請見強大的DataGrid組件[2]_數據交互之ADO.NET Entity Framework——Silverlight學習筆記[10]。

2)創建測試用數據庫

如下圖所示,創建一個名為employees的MySQL數據庫,建立數據表名稱為Employee。

創建測試用數據庫

3)安裝MySQL Connector Net 6.1.1 ★

為了能讓.NET操作MySQL數據庫,請務必安裝。

建立數據模型

EmployeeModel.cs文件(放置在服務端項目文件夾下)

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. namespace dataformnmysqldb  
  5. {  
  6.     public class EmployeeModel  
  7.     {  
  8.         public int EmployeeID { get; set; }  
  9.         public string EmployeeName { get; set; }  
  10.         public int EmployeeAge { get; set; }  
  11.     }  

建立服務端Web Service★

右擊服務端項目文件夾,選擇Add->New Item....,按下圖所示建立一個名為EmployeesInfoWebService.asmx的Web Service,作為Silverlight與MySQL數據庫互操作的橋梁。

建立服務端Web Service 

在Silverlight客戶端應用程序文件夾下,右擊References文件夾,添加名為MySql.Data的命名空間。之后,雙擊EmployeesInfoWebService.asmx打開該文件,將里面的內容修改如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Services;  
  6. using System.Data;  
  7. using MySql.Data.MySqlClient;//引入該命名空間是為了操作MySQL數據庫  
  8. namespace dataformnmysqldb  
  9. {  
  10.     ///   
  11.     /// Summary description for EmployeesInfoWebService  
  12.     /// 
  13.  
  14.    [WebService(Namespace = "http://tempuri.org/")]  
  15.     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  16.     [System.ComponentModel.ToolboxItem(false)]  
  17.     // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.   
  18.     // [System.Web.Script.Services.ScriptService]  
  19.     public class EmployeesInfoWebService : System.Web.Services.WebService  
  20.     {  
  21.         [WebMethod]//獲取雇員信息  
  22.         public List GetEmployeesInfo()  
  23.         {  
  24.             List returnedValue = new List();  
  25.             MySqlCommand Cmd = new MySqlCommand();  
  26.             SQLExcute("SELECT * FROM Employee", Cmd);  
  27.             MySqlDataAdapter EmployeeAdapter = new MySqlDataAdapter();  
  28.             EmployeeAdapter.SelectCommand = Cmd;  
  29.             DataSet EmployeeDataSet = new DataSet();  
  30.             EmployeeAdapter.Fill(EmployeeDataSet);  
  31.             foreach (DataRow dr in EmployeeDataSet.Tables[0].Rows)  
  32.             {  
  33.                 EmployeeModel tmp = new EmployeeModel();  
  34.                 tmp.EmployeeID = Convert.ToInt32(dr[0]);  
  35.                 tmp.EmployeeName = Convert.ToString(dr[1]);  
  36.                 tmp.EmployeeAge = Convert.ToInt32(dr[2]);  
  37.                 returnedValue.Add(tmp);  
  38.             }  
  39.            return returnedValue;  
  40.         }  
  41.         [WebMethod] //添加雇員信息  
  42.         public void Insert(List employee)  
  43.         {  
  44.             employee.ForEach(x =>  
  45.             {  
  46.                 string CmdText = "INSERT INTO Employee(EmployeeName,EmployeeAge) VALUES('" + x.EmployeeName + "'," + x.EmployeeAge.ToString() + ")";  
  47.                 SQLExcute(CmdText);  
  48.             });  
  49.         }  
  50.         [WebMethod] //更新雇員信息  
  51.         public void Update(List employee)  
  52.         {  
  53.             employee.ForEach(x =>  
  54.             {  
  55.                 string CmdText = "UPDATE Employee SET EmployeeName='" + x.EmployeeName + "',EmployeeAge=" + x.EmployeeAge.ToString();  
  56.                 CmdText += " WHERE EmployeeID=" + x.EmployeeID.ToString();  
  57.                 SQLExcute(CmdText);  
  58.             });  
  59.         }  
  60.         [WebMethod] //刪除雇員信息  
  61.         public void Delete(List employee)  
  62.         {  
  63.             employee.ForEach(x =>  
  64.             {  
  65.                 string CmdText = "DELETE FROM Employee WHERE EmployeeID=" + x.EmployeeID.ToString();  
  66.                 SQLExcute(CmdText);  
  67.             });  
  68.         }  
  69.         //執行SQL命令文本,重載1  
  70.         private void SQLExcute(string SQLCmd)  
  71.         {  
  72.             string ConnectionString = "server=localhost;user id=root;password=yourpassword;database=employees";  
  73.             MySqlConnection Conn = new MySqlConnection(ConnectionString);  
  74.             Conn.Open();  
  75.             MySqlCommand Cmd = new MySqlCommand();  
  76.             Cmd.Connection = Conn;  
  77.             Cmd.CommandTimeout = 15;  
  78.             Cmd.CommandType = System.Data.CommandType.Text;  
  79.             Cmd.CommandText = SQLCmd;  
  80.             Cmd.ExecuteNonQuery();  
  81.             Conn.Close();  
  82.         }  
  83.         //執行SQL命令文本,重載2  
  84.         private void SQLExcute(string SQLCmd, MySqlCommand Cmd)  
  85.         {  
  86.             string ConnectionString = "server=localhost;user id=root;password= yourpassword;database=employees";  
  87.             MySqlConnection Conn = new MySqlConnection(ConnectionString);  
  88.             Conn.Open();  
  89.             Cmd.Connection = Conn;  
  90.             Cmd.CommandTimeout = 15;  
  91.             Cmd.CommandType = System.Data.CommandType.Text;  
  92.             Cmd.CommandText = SQLCmd;  
  93.             Cmd.ExecuteNonQuery();  
  94.        }  
  95.     }  

之后,在Silverlight客戶端應用程序文件夾下,右擊References文件夾,選擇菜單選項Add Service Reference...。如下圖所示,引入剛才我們創建的Web Service(別忘了按Discover按鈕進行查找)。

創建的Web Service 

創建Silverlight客戶端應用程序

詳情參見我的[原創]Silverlight與Access數據庫的互操作(CURD完全解析)。

Silverlight與MySQL數據庫互操作最終效果圖

最終效果圖 
 

原文標題:Silverlight與MySQL數據庫的互操作(CURD完全解析)

鏈接:http://www.cnblogs.com/Kinglee/archive/2009/09/06/1561452.html

【編輯推薦】

  1. Office 2010將使用Silverlight改善用戶體驗
  2. 微軟.NET平臺主管談Silverlight企業級開發
  3. Flash與Silverlight多領域實測對比
  4. 微軟宣稱Silverlight裝機量超過三億
  5. 圖解Silverlight 3的7個新功能
責任編輯:彭凡 來源: 博客園
相關推薦

2009-09-07 13:25:56

Silverlight

2009-12-31 11:10:01

2009-04-24 09:03:59

SunMySQL互操作性

2009-04-24 14:38:09

SunMySQL開源

2010-07-05 10:44:35

SQL Server數

2010-04-30 13:26:50

Oracle數據庫

2011-08-30 13:40:28

MySQL線程

2011-04-19 11:02:57

數據庫分頁

2009-07-28 14:16:31

ASP.NET與MyS

2024-04-03 00:06:03

2024-11-19 13:11:19

2011-08-30 14:25:06

QT數據庫

2010-05-31 17:18:39

Cassandra數據

2010-05-20 16:35:12

2010-05-28 09:15:50

配置MySQL

2010-03-29 10:19:24

2022-03-29 10:52:08

MySQL數據庫

2009-08-12 10:47:38

Silverlight

2009-06-04 15:59:53

Netbeans操作MMySQL數據庫

2010-06-01 12:51:23

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜臀91视频| 欧美激情一区二区三区 | 精品国产乱码久久久久久88av | www.成人.com| 日本在线观看网址 | 成人免费一区二区三区视频网站 | 久综合| 中文字幕视频在线观看 | www久久国产| 久久精品小视频 | 一级做a爰片性色毛片16美国 | 日韩成人在线观看 | 日本中文字幕日韩精品免费 | 日韩一区二区三区精品 | av网站免费观看 | 中文字幕一二三区 | 精品无码久久久久久国产 | 日韩一级免费大片 | 国产精品mv在线观看 | 久久欧美高清二区三区 | 精品在线视频播放 | 日韩精品在线免费 | 国产一区二区精品在线观看 | 毛片av免费在线观看 | 国产精品一区二区三区99 | 成人免费网站 | 麻豆国产一区二区三区四区 | 激情婷婷 | 在线三级电影 | 男女一区二区三区 | 国内精品视频一区二区三区 | 免费在线观看成人 | 亚洲视频免费观看 | 日韩在线免费视频 | 91视频进入 | 久久久久久国产免费视网址 | 欧美日韩精品中文字幕 | 91精品国产一区二区三区蜜臀 | 亚洲成色777777在线观看影院 | 欧美视频三区 | xnxx 日本免费|