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