unity网络实战开发(丛林战争)-前期知识准备(011-c#连接数据库并实现增删改查以及sql注入问题)
使用工具: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注入问题)相关推荐
- Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- unity网络实战开发(丛林战争)-正式开发阶段(016-数据库设计以及登录处理)
使用工具:VS2017,unity3d 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 上一篇文章中,已经完成了游戏场景与开始界面UI的搭建,接 ...
- unity网络实战开发(丛林战争)-前期知识准备(012-UI框架开发)
使用工具:VS2017,Unity2017.3,DoTween插件 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解 ...
- unity网络实战开发(丛林战争)-前期知识准备(004-开发TCP客户端的接收数据和发送数据)
使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下客户端的接收数据和发送数据. 首先在现有 ...
- unity网络实战开发(丛林战争)-前期知识准备(010-在服务器端解析数据)
使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下在服务器端解析数据. 首先,同前文类同, ...
- unity网络实战开发(丛林战争)-前期知识准备(006-修改服务器端开启异步处理客户端连接请求)
使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下修改服务器开启一步处理客户端连接请求. ...
- unity网络实战开发(丛林战争)-前期知识准备(008-粘包和分包及解决方案)
使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下什么是粘包和分包,以及处理粘包和分包问题 ...
- unity网络实战开发(丛林战争)-前期知识准备(003-开发服务器端的发送数据和接收数据)
使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下服务器端的发送数据和接收数据. 上篇文章 ...
最新文章
- 【转】Java里如何实现线程间通信
- 走进异步编程的世界 - 开始接触 async/await
- 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
- eclipse 插件打包发布
- 高德地图的标志放大_点标记-覆盖物-教程-地图 JS API | 高德地图API
- “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
- DirectX SDK (June 2010)安装错误S1023,解决方法
- web前端实战小游戏两则(附源码)
- 分辨率测试方法 ——TV line检测
- 四阶龙格库塔法程序c语言,四阶龙格库塔法
- 消息队列——ActiveMQ使用及原理浅析
- springboot简历制作
- IT人员的职业生涯规划
- 计算机网络病毒防范,计算机网络病毒的十项防范措施
- 真正的高手,都懂得构建自己的知识体系
- 数据挖掘之如何寻找相关项
- 刚开始做软件测试,一般工资范围是多少?
- java 工具的开发及应用
- 安卓与“Proguard”——安卓的代码混淆
- 杰理 开发环境搭建以及软件使用
热门文章
- Linux C高阶(14)C语言宏定义你所不知道的事
- 点击电脑图标,显示电脑界面。点击相同的二维码图标,显示二维码界面(七)
- 程序与进程、进程管理、前台与后台进程
- c#十二星座速配系统_十二星座速配指数(上集)
- 2023最新LaySNS仿RiPro日主题素材源码资源下载站CMS模板源码+LaySNS内核
- Shader的诞生 十大贴图常用贴图介绍
- 树莓派魔镜MagicMirror —— 4 系统安装与配置
- C++是一门很烂的语言?Linus Torvalds又双叒叕开喷了!
- 营改增后计算机 维护费税率,“营改增”后各行业税率及征收率一览-中华会计网校...
- 迅雷可以下载的文件是forum.php,调用迅雷下载开放引擎下载文件