.Net Core 如何連線至MySql

環境準備

這篇主要是講在mac os下,.Net core 的程式如何連線至MySql資料庫。需要具備的工具如下

  • MySql
  • .Net core 2.1 or later
  • MySql workbench (option)
    這套軟體是Mysql的管理GUI,如果習慣使用terminal的就不需要

安裝Mysql

這個基本上毫無難度,除非不熟mac的使用者可能會需要學習如何安裝程式。
特別要注意的是安裝後要從“系統偏好設定”裡面開MySql的服務,如果沒看到的話,就重啟OS即可。

alt
alt

習慣使用指令的人也可以直接到安裝目錄開啟

1
2
# cd /usr/local/mysql/bin
# sudo ./mysql -u root -p

建立資料庫/資料表與資料

1
2
3
4
5
6
create database TestConn;
use TestConn;
create table Connection(ConnStr varchar(100), Remark varchar(100));

insert Connection(Connstr, remark) values('conn1', 'remark1');
insert Connection(Connstr, remark) values('conn2', 'remark2');

alt
alt
alt
alt

C# 連線至DB取資料

首先在專案的設定檔建立連線字串
建好就可以執行以下程式碼連線到DB取資料囉!
alt
alt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
//Create Connection
using (var connection = new MySqlConnection
{
ConnectionString = configuration.GetConnectionString("ConnContext")
})
{
connection.Open();
//Prepare query string
var cmd = new MySqlCommand("SELECT * FROM Connection;", connection);
//Read data
using (var rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
var row = $"{rdr["ConnStr"]}\t\t{rdr["Remark"]}";
Console.WriteLine(row);
}
}
connection.Close();
}
  • 作者: MingYi Chou
  • 版權聲明: 轉載不用問,但請註明出處!本網誌均採用 BY-NC-SA 許可協議。