Topik ini menjelaskan cara menggunakan library MySQL.Data untuk mengembangkan aplikasi C#.
Prasyarat
Versi LindormTable adalah 2.6.2 atau yang lebih baru. Untuk informasi selengkapnya tentang cara melihat atau melakukan upgrade versi LindormTable, lihat Catatan rilis LindormTable dan Upgrade versi mesin minor instans Lindorm.
Fitur kompatibilitas MySQL diaktifkan untuk instans tersebut. Untuk informasi selengkapnya, lihat Aktifkan fitur kompatibilitas MySQL.
Alamat IP klien Anda telah ditambahkan ke daftar putih instans Lindorm Anda. Untuk informasi selengkapnya, lihat Konfigurasikan daftar putih.
Prosedur
Instal .NET. Anda dapat mengunduh paket instalasi .NET dari situs web resmi .NET.
Jalankan kode berikut untuk membuat proyek .NET:
dotnet new console --framework net7.0Jalankan kode berikut untuk menambahkan dependensi library MySQL.Data:
dotnet add package MySql.Data -v 8.0.11Konfigurasikan parameter koneksi.
string connStr = "server=ld-uf6k8yqb741t3****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com;UID=user;database=default;port=33060;password=test";Parameter
Parameter
Deskripsi
server
Titik akhir yang kompatibel dengan MySQL untuk LindormTable. Untuk informasi selengkapnya tentang cara mendapatkan titik akhir tersebut, lihat Lihat titik akhir.
PentingJika aplikasi Anda dideploy pada instance ECS, kami merekomendasikan agar Anda menggunakan VPC untuk terhubung ke instans Lindorm guna memastikan keamanan yang lebih tinggi dan latensi jaringan yang lebih rendah.
Jika aplikasi Anda dideploy secara lokal, aktifkan titik akhir publik di Konsol sebelum Anda terhubung ke instans Lindorm melalui jaringan publik. Untuk mengaktifkan titik akhir tersebut, pilih di Konsol. Pada tab Wide Table Engine, klik Enable Public Endpoint.
Saat Anda mengakses instans Lindorm melalui VPC, atur parameter server ke alamat VPC yang kompatibel dengan MySQL. Saat Anda mengakses instans Lindorm melalui jaringan publik, atur parameter server ke alamat Internet yang kompatibel dengan MySQL.
UID
Jika Anda lupa kata sandi pengguna, Anda dapat mengatur ulang di sistem manajemen kluster LindormTable. Untuk informasi selengkapnya, lihat Ubah kata sandi pengguna.
password
database
Nama database yang ingin Anda hubungkan. Secara default, client Anda terhubung ke database bernama default.
port
Port yang digunakan untuk mengakses LindormTable menggunakan protokol MySQL. Nilai parameter ini tetap 33060.
Buat koneksi untuk menggunakan LindormTable dengan sintaks SQL tabel lebar. Contoh berikut menunjukkan cara melakukan kueri semua database.
MySqlConnection conn = new MySqlConnection(connStr); try { Console.WriteLine("Connecting to MySQL..."); conn.Open(); string sql = "show databases;"; MySqlCommand cmd = new MySqlCommand(sql, conn); MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Console.WriteLine(rdr[0]); } rdr.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } conn.Close(); Console.WriteLine("Done.");
Contoh lengkap
using System;
using MySql.Data.MySqlClient;
namespace connectLindorm
{
class Program
{
static void Main(string[] args)
{
// Set server ke titik akhir LindormTable yang kompatibel dengan MySQL.
// Set user ke username untuk LindormTable.
// Set database ke nama database yang akan dihubungkan.
// Set password ke kata sandi untuk LindormTable.
// Set port ke port protokol MySQL LindormTable. Nilainya tetap 33060.
string connStr = "server=ld-uf6k8yqb741t3****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com;UID=user;database=default;port=33060;password=test";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
string sql = "show databases";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
}
}
}Jika instans saat ini hanya berisi satu database bernama default, hasil berikut akan dikembalikan:
Connecting to MySQL...
default
information_schema
Done.