1. 程式人生 > >unity網路實戰開發(叢林戰爭)-前期知識準備(011-c#連線資料庫並實現增刪改查以及sql注入問題)

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 
[email protected]
,[email protected]",conn); cmd.Parameters.AddWithValue("username",username);//防止sql注入 cmd.Parameters.AddWithValue("password",password); cmd.ExecuteNonQuery();//執行與查詢無關的sql指令時使用 #endregion conn.Close();//關閉與資料庫的連線 } } }

3、刪除操作

            #region 插入
            int id=18;
            MySqlCommand cmd = new MySqlCommand("delete from user where [email protected]", conn);
            cmd.Parameters.AddWithValue("id",id);
            cmd.ExecuteNonQuery();//執行與查詢無關的sql指令時使用
            #endregion

4、更改操作

            #region 更改
            string pwd = "12";
            MySqlCommand cmd = new MySqlCommand("udpate user set password [email protected] where id=1 ", conn);
            cmd.Parameters.AddWithValue("pwd", pwd);
            cmd.ExecuteNonQuery();//執行與查詢無關的sql指令時使用
            #endregion
以上就是通過c#的方式進行增刪改查的操作,並在插入、刪除、更新資料的操作中使用了sql防注入的方式進行操作。

相關推薦

unity網路實戰開發叢林戰爭-前期知識準備011-c#連線資料庫實現刪改以及sql注入問題

使用工具:VS2015,Mysql使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下資料庫的前期連線準備以及通過c# 實現資料庫的增刪改擦操作。首先你需要自行安裝Mysql以及它的workbench元件。然後

unity網路實戰開發叢林戰爭-前期知識準備003-開發伺服器端的傳送資料和接收資料

使用工具:VS2015使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下伺服器端的傳送資料和接收資料。上篇文章完成了ip和埠號的繫結,接下來,我們首先需要監聽埠並接收客戶端的連線serverSocket.Li

【Mac系統 + Python + Django】之開發一個釋出會系統【Django模型】 【Mac系統 + Mysql】之安裝Mysql資料庫 【Python + Mysql】之用pymysql庫連線Mysql資料庫進行刪改操作

上一部分給大家介紹Django的檢視。 接下來繼續來了解Django框架,來看第二部分,此部分是對資料庫的操作。   目錄: 一、設計系統表 二、admin後臺管理 三、基本資料訪問(SQLite資料庫) 四、Django配置MySQL   &

SSM框架搭建Spring+SpringMVC+MyBatis與easyui整合實現刪改實現

一、用myEclipse初始化Web專案        新建一個web project: 二、建立包 controller        //控制類 service//服務介面 service.impl//服務實現類 dao  //data access object

unity網路實戰開發叢林戰爭-正式開發階段015-遊戲場景及開始介面UI搭建

使用工具:VS2017,unity3d使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程上一篇文章中,我已經完成了遊戲客戶端與伺服器端的初步連線,接下來將開始進行遊戲場景與開始介面UI的搭建。01-控制場景的視野漫遊動畫作為選單介面背景首先

unity網路實戰開發叢林戰爭-正式開發階段018-聲音管理器模組的完善

使用工具:VS2017,unity3d 使用語言:c# 作者:Gemini_xujian 參考:siki老師-《叢林戰爭》視訊教程 上一篇文章中,已經完成了註冊事件的處理,接下來將完善聲音管理器模組。 01-開發聲音管理器 為了使遊戲執行起來更加富有活力,接下來,

unity網路實戰開發叢林戰爭-正式開發階段016-資料庫設計以及登入處理

使用工具:VS2017,unity3d使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程上一篇文章中,已經完成了遊戲場景與開始介面UI的搭建,接下來將對資料庫和登入請求響應等操作進行處理。01-設計資料庫表(使用者表和戰績表)首先,我們需要

unity網路實戰開發叢林戰爭-正式開發階段013-遊戲伺服器端框架搭建

使用工具:VS2015使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下游戲伺服器端的開發。01-專案目錄結構建立:首先開啟VS並建立一個c#控制檯應用程式專案,起名為“遊戲伺服器端”,建立好後,右鍵專案-&

微服務架構實戰:Spring boot2.0 + Mybatis + PageHelper實現刪改和分頁查詢功能

簡介 該專案主要利用Spring boot2.0 +Mybatis + PageHelper實現增刪改查和分頁查詢功能,快速搭建一套和資料庫互動的專案。 小工具一枚,歡迎使用和Star支援,如使用過程中碰到問題,可以提出Issue,我會盡力完善該Starter 版本基礎

ztree--插件實現刪改demo完整版

mes add treenode pan tno btn tin 異步 als ztree--插件實現增刪改查demo(完整版) var setting = { async: { enabl

04_web基礎之車票實現刪改初級版本

lose src uri sed RR 實現 手動添加 jsp頁面 ebs 43.web頁面顯示車票列表簡略完成   代碼:   控制層代碼 1 package com.day03.station.controller; 2 3 import com.day03

C#中對sqlserver進行刪改操作簡單易懂

uid 數據連接 net cti ade 密碼 logs where Go 1、添加引用using System.Data;using System.Data.SqlData;2、建立於數據庫的連接,建議將它做成一個方法,方便多次利用。string sqlconnectio

例項:建立一個表格,分頁顯示資料MongoDB資料庫儲存,功能:實現刪改

需求:建立一個表格,分頁顯示資料,功能:實現增刪改查 效果圖: 自動建立一個專案 命令列: express mongodb-demo --view=ejs cd mongodb-demo npm install npm install mongodb --save npm sta

mybatis學習筆記2兩種配置實現刪改

第二天學習mybatis,發現框架的存在確實是省了我們很多時間,我們完全可以把一些操作簡化,或者實現簡單的封裝提供我們使用。昨天是跟著教程雲裡霧裡的實現了配置,今天再次使用就方便很多。 String resource="conf.xml"; //使用類載入myba

lua 連線mysql資料庫實現刪改操作linux下示例

(1)linux下連線資料庫: mysql -u root -p,-u 指定登入使用者,-p 指定密碼。 [[email protected]18 develop]$ mysql -u root -p Enter password: Welcome to the MySQ

SSM框架整合實現刪改簡單的實現

SSM框架整合實現增刪改查 檔案結構 POM檔案 <packaging>war</packaging> <!-- 處理亂碼 --> <properties> <!-- 設定專案字符集 -->

git入門學習一git安裝,刪改基本操作命令

git 工作區 暫存區 版本庫 在當前目錄新建一個Git程式碼庫 git init (會多出.git資料夾) 設計提交程式碼時的使用者資訊 :git config --global  user.name zhangsan    git config --glob

popup的簡單應用舉例 popup的簡單應用舉例具體在刪改元件中用到以及補充的知識點

popup的簡單應用舉例(具體在增刪改查元件中用到)以及補充的知識點 一、首先說一下自執行函式 1. 立即執行函式是什麼?也就是匿名函式 立即執行函式就是

mongodb的簡單使用二結合springdata實現刪改

          package com.glgd.recarticle.dao; import java.util.ArrayList; import java.util.List; import org.springframework.data.mongodb.core.query.Criteria

JS元件系列——BootstrapTable+KnockoutJS實現刪改解決方案

前言:出於某種原因,需要學習下Knockout.js,這個元件很早前聽說過,但一直沒嘗試使用,這兩天學習了下,覺得它真心不錯,雙向繫結的機制簡直太爽了。今天打算結合bootstrapTable和Knockout去實現一個簡單的增刪改查,來體驗一把神奇的MVVM。關於WebApi的剩餘部分,博主一定抽時間補上。