using MySql.Data.MySqlClient;
string connStr = "Server=localhost;Uid=root;Pwd=your_password;Database=guestbook;";
string sql = "SELECT * FROM guestbook";
using (MySqlConnection conn = new MySqlConnection(connStr))
using (MySqlCommand cmd = new MySqlCommand(sql, conn)) {
conn.Open();
using (MySqlDataReader reader = cmd.ExecuteReader()) {
StringBuilder sb = new StringBuilder();
while (reader.Read()) {
sb.Append(reader["id"]).Append(" ")
.Append(reader["user"]).Append(" ")
.Append(reader["pass"]).Append("
");
}
lblResult.Text = sb.ToString(); // 顯示於 Label
}
}
| SQL Server | MySQL |
|---|---|
| SqlConnection | MySqlConnection |
| SqlCommand | MySqlCommand |
| SqlDataReader | MySqlDataReader |
| SqlParameter | MySqlParameter |
| @param | @param / ?param |
語法幾乎相同,僅命名空間與類別前綴不同,遷移成本極低。
Unable to connect to any of the specified MySQL hosts:檢查防火牆 3306、MySQL `bind-address`、帳號 `host` 欄位允許 `%` 或客戶端 IP。Authentication plugin 'caching_sha2_password' not supported:Connector/NET 版本過舊,升級至 8.0.11+ 或帳號改用 `mysql_native_password`。