iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >Silverlight与MySQL数据库的互操作过程
  • 765
分享到

Silverlight与MySQL数据库的互操作过程

2023-06-17 22:06:55 765人浏览 安东尼
摘要

本篇内容介绍了“Silverlight与MySQL数据库的互操作过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作1)建立起测试项目

本篇内容介绍了“Silverlight与MySQL数据库的互操作过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

准备工作

1)建立起测试项目

细节详情请见强大的DataGrid组件[2]_数据交互之ADO.net Entity Framework——Silverlight学习笔记[10]。

2)创建测试用数据库

如下图所示,创建一个名为employees的Mysql数据库,建立数据表名称为Employee。

Silverlight与MySQL数据库的互操作过程

3)安装mysql Connector Net 6.1.1 ★

为了能让.NET操作Mysql数据库,请务必安装。

建立数据模型

EmployeeModel.cs文件(放置在服务端项目文件夹下)

using System;  using System.Collections.Generic;  using System.Linq;  namespace datafORMnmysqldb  {      public class EmployeeModel      {          public int EmployeeID { get; set; }          public string EmployeeName { get; set; }          public int EmployeeAge { get; set; }      }  }

建立服务端Web Service★

右击服务端项目文件夹,选择Add->New Item....,按下图所示建立一个名为EmployeesInfoWEBService.asmx的Web Service,作为Silverlight与MySQL数据库互操作的桥梁。

Silverlight与MySQL数据库的互操作过程

在Silverlight客户端应用程序文件夹下,右击References文件夹,添加名为MySql.Data的命名空间。之后,双击EmployeesInfoWebService.asmx打开该文件,将里面的内容修改如下:

using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using System.Web.Services;  using System.Data;  using MySql.Data.MySqlClient;//引入该命名空间是为了操作MySQL数据库  namespace dataformnmysqldb  {      ///      /// Summary description for EmployeesInfoWebService      ///     [WebService(Namespace = "Http://tempuri.org/")]      [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]      [System.ComponentModel.ToolboxItem(false)]      // To allow this Web Service to be called from script, using asp.net ajax, uncomment the following line.       // [System.Web.Script.Services.ScriptService]      public class EmployeesInfoWebService : System.Web.Services.WebService      {          [WebMethod]//获取雇员信息          public List GetEmployeesInfo()          {              List returnedValue = new List();              MySqlCommand Cmd = new MySqlCommand();              SQLExcute("SELECT * FROM Employee", Cmd);              MySqlDataAdapter EmployeeAdapter = new MySqlDataAdapter();              EmployeeAdapter.SelectCommand = Cmd;              DataSet EmployeeDataSet = new DataSet();              EmployeeAdapter.Fill(EmployeeDataSet);              foreach (DataRow dr in EmployeeDataSet.Tables[0].Rows)              {                  EmployeeModel tmp = new EmployeeModel();                  tmp.EmployeeID = Convert.ToInt32(dr[0]);                  tmp.EmployeeName = Convert.ToString(dr[1]);                  tmp.EmployeeAge = Convert.ToInt32(dr[2]);                  returnedValue.Add(tmp);              }             return returnedValue;          }          [WebMethod] //添加雇员信息          public void Insert(List employee)          {              employee.ForEach(x =>              {                  string CmdText = "INSERT INTO Employee(EmployeeName,EmployeeAge) VALUES('" + x.EmployeeName + "'," + x.EmployeeAge.ToString() + ")";                  SQLExcute(CmdText);              });          }          [WebMethod] //更新雇员信息          public void Update(List employee)          {              employee.ForEach(x =>              {                  string CmdText = "UPDATE Employee SET EmployeeName='" + x.EmployeeName + "',EmployeeAge=" + x.EmployeeAge.ToString();                  CmdText += " WHERE EmployeeID=" + x.EmployeeID.ToString();                  SQLExcute(CmdText);              });          }          [WebMethod] //删除雇员信息          public void Delete(List employee)          {              employee.ForEach(x =>              {                  string CmdText = "DELETE FROM Employee WHERE EmployeeID=" + x.EmployeeID.ToString();                  SQLExcute(CmdText);              });          }          //执行SQL命令文本,重载1          private void SQLExcute(string SQLCmd)          {              string ConnectionString = "server=localhost;user id=root;passWord=yourpassword;database=employees";              MySqlConnection Conn = new MySqlConnection(ConnectionString);              Conn.Open();              MySqlCommand Cmd = new MySqlCommand();              Cmd.Connection = Conn;              Cmd.CommandTimeout = 15;              Cmd.CommandType = System.Data.CommandType.Text;              Cmd.CommandText = SQLCmd;              Cmd.ExecuteNonQuery();              Conn.Close();          }          //执行SQL命令文本,重载2          private void SQLExcute(string SQLCmd, MySqlCommand Cmd)          {              string ConnectionString = "server=localhost;user id=root;password= yourpassword;database=employees";              MySqlConnection Conn = new MySqlConnection(ConnectionString);              Conn.Open();              Cmd.Connection = Conn;              Cmd.CommandTimeout = 15;              Cmd.CommandType = System.Data.CommandType.Text;              Cmd.CommandText = SQLCmd;              Cmd.ExecuteNonQuery();         }      }  }

之后,在Silverlight客户端应用程序文件夹下,右击References文件夹,选择菜单选项Add Service Reference...。如下图所示,引入刚才我们创建的Web Service(别忘了按Discover按钮进行查找)。

Silverlight与MySQL数据库的互操作过程

创建Silverlight客户端应用程序

详情参见我的[原创]Silverlight与Access数据库的互操作(CURD完全解析)。

Silverlight与MySQL数据库互操作最终效果图

Silverlight与MySQL数据库的互操作过程 

“Silverlight与MySQL数据库的互操作过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: Silverlight与MySQL数据库的互操作过程

本文链接: https://www.lsjlt.com/news/293811.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Silverlight与MySQL数据库的互操作过程
    本篇内容介绍了“Silverlight与MySQL数据库的互操作过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作1)建立起测试项目...
    99+
    2023-06-17
  • 【MySQL】MySQL 数据库的介绍与操作
    目录 1. 登录 MySQL 数据库 2. MySQL 介绍 3. 操作数据库 1、创建数据库 2、删除数据库 3、插入数据 4、查找 5、修改数据库 4. 表的操作 1、创建表 2、查看表 3、修改表 4、删除表 写在最后: 1. 登...
    99+
    2023-08-31
    mysql
  • MySQL存储过程:简化数据库操作流程
    MySQL存储过程:简化数据库操作流程 MySQL存储过程是一组为了完成特定任务而预定义的SQL语句集合,可以被多次调用以执行相同的任务。通过存储过程,我们可以简化数据库操作的流程,提...
    99+
    2024-03-14
    mysql 存储过程 简化 sql语句
  • MySQL创建数据库和创建数据表的操作过程
    目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库1. 连接 MySQL2. 查看当前的数据库3. 创建数据库4. 创建数据库时设置字符编码5. 查看和显示数据库的编码方式6. 使用 alter da...
    99+
    2024-04-02
  • MySQL与其他数据库的集成与互操作项目经验总结
    MySQL与其他数据库的集成与互操作项目经验总结一、引言MySQL是一种常用的关系型数据库管理系统,广泛应用于各行各业。但在实际应用中,有时我们需要与其他数据库进行集成和互操作,以满足业务需求和数据管理的要求。本文将总结一些MySQL与其他...
    99+
    2023-11-02
    数据库集成 项目经验总结 互操作性
  • MySQL存储过程:实现数据库操作的利器
    MySQL存储过程:实现数据库操作的利器 在MySQL数据库中,存储过程是一种用来存储和重复执行SQL语句的数据库对象。它可以将一系列SQL语句封装在一起,使其成为一个可重复调用的逻辑...
    99+
    2024-03-14
    mysql 数据库 存储过程 sql语句
  • MySQL存储过程:高效管理数据库操作
    MySQL存储过程:高效管理数据库操作 MySQL存储过程是一种预先编译并存储在数据库服务器中的一段SQL语句集,可以被多次调用执行,方便管理和提高数据库操作效率。通过存储过程,可以减...
    99+
    2024-03-14
    mysql 数据库操作 存储过程 sql语句
  • 【MySQL】数据库的操作
    目录 前言 创建数据库 编码集和校验集 不同校验集的区别 删除数据库 确认当前数据库 查看数据库属性 修改数据库属性 备份与还原 数据库和表的备份 还原 创建表 查看列结构 查看表属性 修改表的列 修改表名称  修改列名称 删除表 前言...
    99+
    2023-09-14
    数据库 mysql
  • mysql-数据库的操作
    系统数据库执行如下命令,查看系统所有的数据库mysql> show databases;+--------------------+| Database           |+---...
    99+
    2023-01-30
    操作 数据库 mysql
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • PHP后台设计:数据库操作与数据交互实践
    在开发一个网站、应用或系统时,数据库的操作和数据的交互是必不可少的。而PHP作为一种常用的后台开发语言,其数据库操作和数据交互能力也是非常强大的。 本文将介绍一些PHP中常用的数据库操作函数以及数据交互的实践。同时,我们将结合代...
    99+
    2024-01-19
    PHP 数据库操作 数据交互
  • python实现与Oracle数据库交互操作示例
    目录1、安装准备2、instantclient的安装说明3、instantclient安装步骤4、还有几个需要注意的地方1)设置NLS_LANG环境变量:解决中文乱码2)关于TNS_...
    99+
    2024-04-02
  • python通过远程连接mysql数据库进行操作
    文章目录 前言一、开启远程访问权限1、开启远程访问端口2、命令行登录mysql 二、Navicat 建库1、新建连接2、建库建表 三、python对数据库进行远程操作三、总结四、参考资...
    99+
    2023-09-20
    数据库 python mysql
  • PHP 函数与 MySQL 数据库的交互
    php 具有连接、查询和操作 mysql 数据库的功能。常用的 php 函数包括:mysqli() 用于连接数据库,query() 用于执行查询,prepare() 用于准备插入语句。实...
    99+
    2024-04-13
    mysql php 用户注册
  • MySQL数据库简介与基本操作
    目录一、MySQL简介1、数据库管理软件分类2、MySQL二、存储引擎(也称作表类型)1、常用存储引擎及适用场景2、存储引擎在mysql中的使用1、 在建表时指定存储引擎2 、在配置...
    99+
    2024-04-02
  • 【Mysql】数据库基础与基本操作
    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。 🛸Mysql专栏:Mys...
    99+
    2023-08-16
    mysql
  • C# MySQL数据库的操作
    文章目录 前言一、MySQL数据库二、使用步骤 1.引入库2.操作方法总结 前言 记录一下MySQL数据库一些简单操作 一、MySQL数据库 MySQL数据库也不用过多介绍,使用非常广泛。优点就是体积小,速度快,非常适合我们...
    99+
    2023-09-05
    c#
  • mysql数据库误删除后的数据恢复操作过程是怎样的
    这篇文章给大家介绍mysql数据库误删除后的数据恢复操作过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在日常运维工作中,对于mysql数据库的权限的规避,SQL审核优化、数...
    99+
    2024-04-02
  • mysql与MariaDB的交互过程
    本篇内容主要讲解“mysql与MariaDB的交互过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql与MariaDB的交互过程”吧!一、与 Maria...
    99+
    2024-04-02
  • Python——操作MySQL数据库
    😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
    99+
    2023-09-15
    数据库 python mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作