使用工具:VS2015,Mysql

使用语言:c#

作者:Gemini_xujian

参考:siki老师-《丛林战争》视频教程

继上一篇文章内容,这节课讲解一下数据库的前期连接准备以及通过c# 实现数据库的增删改擦操作。

首先你需要自行安装Mysql以及它的workbench组件。然后打开新建一个数据库,我这里建了一个名为mytest的数据库,并建了一张user表。

在数据库软件准备就绪后,使用VS新建一个项目,建好后,右键引用有一个添加引用,然后在弹出的框下面有一个浏览按钮,点击浏览,然后找到你安装mysql的目录,默认目录为C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5,到这个目录之后有一个MySql.Data.dll文件,点击添加并确定。这样就引入了MySQL的类库。

接下来就是正式编码的时候了。

1、实现数据库的查询功能:

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 数据库操作
{class Program{static void Main(string[] args){string connStr = "database=mytest;data source=127.0.0.1;port=3306;user id =root,password=root;";//连接数据库时需要的一些信息MySqlConnection conn = new MySqlConnection(connStr);//创建一个数据库连接conn.Open();//打开与数据库的连接MySqlCommand cmd = new MySqlCommand("select * from user",conn);//创建了一条命令MySqlDataReader reader = cmd.ExecuteReader();//用于执行查询命令while (reader.Read())//reader.read()方法用来读取一条数据,读取成功返回true,读取失败返回false{string username = reader.GetString("username");//将reader读取到的username属性值返回string password = reader.GetString("password");//将reader读取到的password属性值返回Console.WriteLine(username+password);}reader.Close();//关闭读取conn.Close();//关闭与数据库的连接}}
}

2、实现数据库的插入:

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 数据库操作
{class Program{static void Main(string[] args){string connStr = "database=mytest;data source=127.0.0.1;port=3306;user id =root,password=root;";//连接数据库时需要的一些信息MySqlConnection conn = new MySqlConnection(connStr);//创建一个数据库连接conn.Open();//打开与数据库的连接#region 插入string username="";string password="";MySqlCommand cmd = new MySqlCommand("insert into user set username=@username,password=@pwd",conn);cmd.Parameters.AddWithValue("username",username);//防止sql注入cmd.Parameters.AddWithValue("password",password);cmd.ExecuteNonQuery();//执行与查询无关的sql指令时使用#endregionconn.Close();//关闭与数据库的连接}}
}

3、删除操作

            #region 插入int id=18;MySqlCommand cmd = new MySqlCommand("delete from user where id=@id", conn);cmd.Parameters.AddWithValue("id",id);cmd.ExecuteNonQuery();//执行与查询无关的sql指令时使用#endregion

4、更改操作

            #region 更改string pwd = "12";MySqlCommand cmd = new MySqlCommand("udpate user set password =@pwd where id=1 ", conn);cmd.Parameters.AddWithValue("pwd", pwd);cmd.ExecuteNonQuery();//执行与查询无关的sql指令时使用#endregion

以上就是通过c#的方式进行增删改查的操作,并在插入、删除、更新数据的操作中使用了sql防注入的方式进行操作。

unity网络实战开发(丛林战争)-前期知识准备(011-c#连接数据库并实现增删改查以及sql注入问题)相关推荐

  1. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  2. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  3. unity网络实战开发(丛林战争)-正式开发阶段(016-数据库设计以及登录处理)

    使用工具:VS2017,unity3d 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 上一篇文章中,已经完成了游戏场景与开始界面UI的搭建,接 ...

  4. unity网络实战开发(丛林战争)-前期知识准备(012-UI框架开发)

    使用工具:VS2017,Unity2017.3,DoTween插件 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解 ...

  5. unity网络实战开发(丛林战争)-前期知识准备(004-开发TCP客户端的接收数据和发送数据)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下客户端的接收数据和发送数据. 首先在现有 ...

  6. unity网络实战开发(丛林战争)-前期知识准备(010-在服务器端解析数据)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下在服务器端解析数据. 首先,同前文类同, ...

  7. unity网络实战开发(丛林战争)-前期知识准备(006-修改服务器端开启异步处理客户端连接请求)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下修改服务器开启一步处理客户端连接请求. ...

  8. unity网络实战开发(丛林战争)-前期知识准备(008-粘包和分包及解决方案)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下什么是粘包和分包,以及处理粘包和分包问题 ...

  9. unity网络实战开发(丛林战争)-前期知识准备(003-开发服务器端的发送数据和接收数据)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下服务器端的发送数据和接收数据. 上篇文章 ...

最新文章

  1. 【转】Java里如何实现线程间通信
  2. 走进异步编程的世界 - 开始接触 async/await
  3. 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
  4. eclipse 插件打包发布
  5. 高德地图的标志放大_点标记-覆盖物-教程-地图 JS API | 高德地图API
  6. “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
  7. DirectX SDK (June 2010)安装错误S1023,解决方法
  8. web前端实战小游戏两则(附源码)
  9. 分辨率测试方法 ——TV line检测
  10. 四阶龙格库塔法程序c语言,四阶龙格库塔法
  11. 消息队列——ActiveMQ使用及原理浅析
  12. springboot简历制作
  13. IT人员的职业生涯规划
  14. 计算机网络病毒防范,计算机网络病毒的十项防范措施
  15. 真正的高手,都懂得构建自己的知识体系
  16. 数据挖掘之如何寻找相关项
  17. 刚开始做软件测试,一般工资范围是多少?
  18. java 工具的开发及应用
  19. 安卓与“Proguard”——安卓的代码混淆
  20. 杰理 开发环境搭建以及软件使用

热门文章

  1. Linux C高阶(14)C语言宏定义你所不知道的事
  2. 点击电脑图标,显示电脑界面。点击相同的二维码图标,显示二维码界面(七)
  3. 程序与进程、进程管理、前台与后台进程
  4. c#十二星座速配系统_十二星座速配指数(上集)
  5. 2023最新LaySNS仿RiPro日主题素材源码资源下载站CMS模板源码+LaySNS内核
  6. Shader的诞生 十大贴图常用贴图介绍
  7. 树莓派魔镜MagicMirror —— 4 系统安装与配置
  8. C++是一门很烂的语言?Linus Torvalds又双叒叕开喷了!
  9. 营改增后计算机 维护费税率,“营改增”后各行业税率及征收率一览-中华会计网校...
  10. 迅雷可以下载的文件是forum.php,调用迅雷下载开放引擎下载文件