使用工具: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. Centos用yum安装X Winodw
  2. 在react-native中使用redux框架
  3. 无人驾驶系列】光学雷达(LiDAR)在无人驾驶技术中的应用
  4. JBoss Drools –入门
  5. aardio教程_官方AARDIO课程已经开课了!学习的速来报道!
  6. hapi 插件注册 核心代码
  7. iphone彻底删除照片如何恢复_手机删除的照片如何恢复?OPPO最新照片恢复
  8. Ubuntu18.04 关闭和开启图形界面
  9. Linux 安装 safe-rm 工具(转载)
  10. 编写可靠shell脚本的8个建议
  11. Excel转批量转Csv工具软件
  12. Linux中Shell脚本教程学习
  13. java内网环境使用代理访问外网api
  14. 高一物理必修第二册公式整理
  15. 拖放drag、drog
  16. 年报文本分析:jieba词频统计
  17. js pug 代码_前端开发nodejs+pug——注册登录
  18. 《实变函数简明教程》,P91,定理4.8(iii)(对等的可测函数同时可积或同时不可积)
  19. PDA车牌识别/手持机车牌识别SDK—应用处理
  20. 架构师之路16年精选50篇_2011年精选

热门文章

  1. 矩阵向量求导 (转载与整理)
  2. qiankun微前端实践
  3. 通信原理及系统系列14—— 相干解调
  4. 新酷6重磅出击,主题页引领“江湖”
  5. 小米智能云-春招实习-面经
  6. 如何撰写产品需求文档_需求文档模板(产品功能类需求篇)
  7. 转载 仿微信表情与软键盘冲突
  8. 高端响应式电子商务网源码
  9. OUTLOOK EXPRESS出错信息代码表
  10. DL深度学习部分成果展示