C#連接MySQL資料庫實例

2021-03-02 dotNET跨平臺

項目目的:

連接mysql查詢數據並將數據顯示到界面的datagridview裡面.

Step1:添加動態連結庫文件

Visual Studio,在 項目(右鍵)-管理NuGet程序包(N)  然後在瀏覽裡面搜索MySql.Data並進行安裝。

Step2:using所需要的庫

using MySql.Data.MySqlClient;

step3:建立連接(MySqlConnection類)

      using MySql.Data.MySqlClient;          public MySqlConnection connect()        {             String connetStr = "server=127.0.0.1;port=3306;user=root;password=a123456.; database=thzdb;";            MySqlConnection con = new MySqlConnection(connetStr);
con.Open(); Console.WriteLine("資料庫連接成功"); return con; }

step4:數據查詢並顯示

 Sql查詢語句獲取的數據是分格式的,我們還用SqlDataReader來做,然後用IDataReader來接收讀取,

.net中的DataGridView類是一個功能全面的顯示數據集合的控制項;綁定到DataGridView的方式有DataTable,DataSet,實現了IList<T>接口的類等;下面說一下如何簡單地將List<T>中的數據綁定到DataGridView中.


IList<Movie> movieList = new List<Movie>();this.dataGridView.DataSource = movieList;

通過這兩行,在窗口界面就能看到數據能顯示到列表中了,欄標題名稱就是Movie中欄位的名稱;若想定製化具體的欄名可通過DataGridViewRow類或其它方式實現.

以下是代碼:

private void mainForm_Load(object sender, EventArgs e)        {                                    List<userInfo> userInfo = new List<userInfo>();                                    DB db = new DB();
using (IDataReader read = db.read("select * from userInfo")) { while (read.Read()) { userInfo a = new userInfo(); a.user_Name = read[0].ToString(); a.user_Passwd = read[1].ToString(); a.user_region = read[2].ToString(); userInfo.Add(a); } } this.dataGridView1.DataSource = userInfo; }

userInfo類的代碼:

public class userInfo    {
public string user_Name { get; set; } public string user_Passwd { get; set; } public string user_region { get; set; } }

DB類的代碼:

using System;using MySql.Data.MySqlClient;
namespace WindowsFormsApp14{ public class DB {
public MySqlConnection connect() {             String connetStr = "server=127.0.0.1;port=3306;user=root;password=a123456.; database=thzdb;"; MySqlConnection con = new MySqlConnection(connetStr);
con.Open(); Console.WriteLine("資料庫連接成功"); return con; } public MySqlCommand command(string sql) {
MySqlCommand cmd = new MySqlCommand(sql, connect()); return cmd;
} public int Execute(string sql) { return command(sql).ExecuteNonQuery();
} public MySqlDataReader read(string sql) { return command(sql).ExecuteReader(); }

}
}

mysql中創建數據:

insert into thzdb.userinfo values('zyr1','a123456','陝西商洛');

運行後的結果:

百度網盤下載地址:

連結:https://pan.baidu.com/s/16_jA2ObvFlVAfF3ENDNiOw

提取碼:xhlq

想了解更多C#知識,請掃描下方二維碼

需加微信交流群的,請加小編微信號z438679770,切記備註 加群,小編將會第一時間邀請你進群!

 每日分享不易,"在看"就是鼓勵!

相關焦點

  • MySQL資料庫實例管理器命令行選項詳解
    首頁 > 語言 > 關鍵詞 > 資料庫最新資訊 > 正文 MySQL資料庫實例管理器命令行選項詳解
  • java連接mysql資料庫的五種方式
    Jdbc-----資料庫的五種連接方式第一種方式:將用戶名和密碼封裝在Properties類中首先,導入資料庫連接包這個是毋庸置疑的。創建一個jdbc驅動dirver。將資料庫(以MySQL為例)的url保存在所創建的字符串url中。
  • 面試被問:JDBC底層是如何連接資料庫的?|sql|mysql|數據源|java|...
    背景  前兩天一個小夥伴面試的時候,被問JDBC底層是如何連接資料庫的?  他頓時一臉懵逼,因為大部分人只知道JDBC的幾個步驟,至於底層到底是怎麼連接資料庫的,還真不知道。  由於小夥伴是面試高級開發,問這種問題倒也不能說面試官過分,如果是初級或者中級,那問著問題就確實有些過分了。
  • MYSQL資料庫操作案例
    MySQL 創建資料庫CREATE DATABASE 資料庫名;以下命令簡單的演示了創建資料庫的過程,數據名為 RUNOOB:[root@host]# mysql -u root -p >例如刪除名為 RUNOOB 的資料庫:mysql> drop database RUNOOB;MySQL 選擇資料庫以下實例選取了資料庫 RUNOOB:[root@host]# mysql -u root -p
  • 如何正確地創建和銷毀軟體應用系統中JDBC資料庫連接對象實例
    3)連接MySQL資料庫系統時的JDBC URL字符串為:jdbc:mysql://localhost:3306/webbank,其中的「localhost」代表物理資料庫系統就在本機中,如果物理資料庫系統位於遠程主機中,則需要將其中的「localhost」改變為遠程主機的IP位址。
  • 每天一分鐘,python一點通(Python 連接資料庫mysql)
    mysql資料庫每天一分鐘,python一點通(workbench new table),且建立了一個資料庫表,該如何操作資料庫?  Python 連接資料庫mysql  在操作mysql資料庫前,請先安裝pymysql(pip install pymysql)  import pymysql.cursorsMYSQL_HOSTS='localhost' # 本地資料庫,若是伺服器上的資料庫,請輸入伺服器IPMYSQL_USER
  • VBA連接Mysql資料庫
    ■MySQL的環境配置■VBA連接MySQL資料庫的代碼框架(所有文中涉及到的附件,32和64位版本均提供安裝包,後臺回復mysql獲取),下面的界面也是Navicat裡面連接設置頁面。MySQL現在給出連接Mysql資料庫的框架代碼▍框架代碼:
  • 面試被問:JDBC底層是如何連接資料庫的?
    背景前兩天一個小夥伴面試的時候,被問JDBC底層是如何連接資料庫的?他頓時一臉懵逼,因為大部分人只知道JDBC的幾個步驟,至於底層到底是怎麼連接資料庫的,還真不知道。由於小夥伴是面試高級開發,問這種問題倒也不能說面試官過分,如果是初級或者中級,那問著問題就確實有些過分了。
  • ASP.NET實戰002:MySQL資料庫連接
    等多種資料庫連接途徑,方便快捷;6,優化的SQL查詢算法,有效地提高查詢速度。MySQL Connector/Net 組件連接MySQL Connector/Net 是MySQL官方推出的組件,是為ADO.NET訪問MySQL資料庫設計的.NET專用組件,可以在MySQL官網下載。
  • 利用PowerDesigner連接Mysql資料庫並逆向所有表關係圖兩種方式
    想想還是從資料庫入手吧。於是想到了在2015年還是2016年的時候在梳理其他項目使用了powerDesigner連接mysql逆向生成表關係圖。可是當時怎麼做的?徹底忘了。常言:好記性不如爛筆頭,況且我這個沒記性的人了。所以就有了本文。為了以後在用有個參考,也為了有需要的朋友做個參考。好了,廢話不多說。開始幹。
  • ubuntu18.04 django 連接 mysql 資料庫方法和常見錯誤總結
    本人電腦系統 ubuntu18.04 , django版本 2.2在ubuntu電腦使用django連接mysql資料庫的時候遇到了一些問題
  • 實例講解:.NET如何訪問MySQL資料庫
    .NET的資料庫天然支持MSSQLServer,但是並非其他資料庫不支持,而是微軟基於自身利益需要,在支持、營銷上推自己的資料庫產品;但是作為平臺戰略,他並非排斥其他資料庫,而是參考java體系提出了一套資料庫訪問規範,讓各個第三方進行開發,提供特定的驅動。
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    >Python 3.7.2pip 19.0.3兩種方法進行資料庫的連接分別是PyMySQL和mysql.connector步驟:連接資料庫首先我們的MySQL資料庫已安裝,且已建好名為test的資料庫,其中有名為student的表import pymysql#連接資料庫conn=pymysql.connect(host = '127.0.0.1' # 連接名稱,默認127.0.0.1
  • Mysql資料庫的使用方法
    6)數據類型-datatype:所容許的數據的類型,每個表列都有相應的數據類型,它限制(或容許)該列中存儲的數據二、Mysql命令行(如下圖)1、連接mysql——格式: mysql -h主機地址 -u用戶名 -p用戶密碼       1)連接到本地
  • 考前複習必備MySQL資料庫(關係型資料庫管理系統)
    命令:mysql -h遠程主機ip -uroot -p密碼退出mysql命名:exit回車,但是注意,想要成功連接到遠程主機,需要在遠程主機打開mysql遠程訪問權限。mysql和sqlite的區別mysql是web世界中使用最廣泛的資料庫伺服器。mysql是為伺服器端設計的資料庫,能承受高並發訪問,同時佔用的內存也遠遠大於SQLite。
  • Python 操作MySQL資料庫
    資料庫並創建號表、欄位。(詳細步聚這篇就省略了) 第二步:mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl安裝命令:pipinstall mysqlclient-1.3.12-cp36-cp36m-win_amd64.whl
  • php與MySQL(基本操作)
    PHP連接 MySQL在我們訪問 MySQL 資料庫前,我們需要先連接到資料庫伺服器
  • 基於MySQL的高性能資料庫應用開發
    打開另一NT控制臺窗口,執行 ---- C:\mysql\bin\mysql mysql ---- 建立資料庫連接,出現「mysql>」提示符後,執行 ---- mysql > DELETE FROM user WHERE Host='localhost' AND User=''; ---- mysql > QUIT ---- 刪除所有的非授權用戶
  • 實例,PHP+MySql 實現簡單的分頁功能
    1、mysql limit 用法SELECT * FROM table limit [offset,] count;參數:SELECT * FROM user limit 10; // 取前 10 條數據SELECT * FROM user limit 10,10; // 查詢 11-20 這 10 條數據2、實現原理首先獲取從頁面傳來的頁數(即第幾頁),然後計算開始位置,再從資料庫查詢當前頁數應顯示的數據
  • MySQL資料庫及應用
    自然連接C. 笛卡爾積D. 查詢答案: A7 單選 資料庫、資料庫管理和資料庫系統之間的關係正確的是A. 資料庫包括了資料庫管理系統和資料庫系統B.SELECT,INTO2 單選 下列_________不屬於連接種類。A. 左外連接B. 內連接C. 中間連接D.