從零開始ming的多人聯機遊戲(3)爲socket通信添加mysql數據庫

macOS下visual studio C#加載mySqlhtml

本文在上一節的基礎上,添加了mysql數據庫的功能。client發送信息給服務器後,服務器將收到的消息保存在數據庫中。mysql

若是client發送的消息爲特殊指令,服務器會調用數據庫數據。例如服務器收到消息字符串爲「_SHOW_ME_MESSAGE」時,git

將發送服務器中保存的所有消息給client。github

------------------------------------------------------------sql

1.安裝mySqlshell

首先下載mySql:https://dev.mysql.com/downloads/mysql/數據庫

安裝的時候會設置密碼bash

安裝後打開終端輸入命令:mysql服務器

 

會發現沒有這條指令,原來是mySql沒有添加環境變量。socket

根據本身的shell添加環境變量,通常你們的都是bash

那就在終端中輸入指令:open ~/.bash_profile

在打開的文本末尾添加一行:PATH=$PATH:/usr/local/mysql/bin

保存後關閉文本,在終端中執行指令激活環境變量:source ~/.bash_profile

而個人shell是zsh,那就是:

而後在文本中添加:PATH=$PATH:/usr/local/mysql/bin

再關閉文本,激活環境變量:

 

而後輸入命令:mysql -uroot -p

輸入安裝的時候設的密碼,就進入mysql環境啦

mysql能夠經過命令行指令操做,指令能夠經過help;指令查看,也能夠去官網看文檔。

不過菜鳥教程這個網站上的介紹是中文的:https://www.runoob.com/mysql/mysql-tutorial.html

另外,最好仍是安裝一個可視化的工具管理你的數據庫:navicat

下載地址:https://www.navicat.com.cn/products/navicat-premium

------------------------------------------------------------

2.mySql中創建數據庫

安裝好後,打開navicat新建mysql鏈接:

密碼就是上面那個密碼,鏈接名若是不寫的話也會自動生成的。

而後再新建一個數據庫,就叫作Notepad

在數據庫中新建表:

建好以後就是這樣子的,我手動添加了一條記錄:1 bob nothing,這條記錄什麼用都沒有啦

上面新建數據庫添加表等操做均可以經過終端輸入指令的方式完成

咱們是用C#腳本訪問數據庫,進行添加刪除等操做也都是利用C#寫入mysql指令進行的。

mysql官網的文檔中提供的C#,C++,PHP等多種語言的調用方法,官方說法是X協議

C#的調用協議在:https://dev.mysql.com/doc/dev/connector-net/8.0/html/connector-net-reference.htm 

------------------------------------------------------------

 3.爲C#工程添加mySql引用

首先下載mySql的dll文件

https://dev.mysql.com/downloads/connector/net/1.0.html

 選擇這個:

 

在visual studio中打開菜單欄:項目->添加引用

 添加了dll文件後在C#腳本中使用mysql函數就沒問題了

------------------------------------------------------------

 4.本文代碼在:  

https://github.com/isyiming/socket/tree/master/3.socket_mysql

這個系列的學習記錄我會一直更新下去,沒事的話給我比個心^~^

 

首先運行socket_mysql_services服務器腳本,在運行socket_mysql_client客戶端腳本,發送消息給服務器

相關文章
相關標籤/搜索