Đối tượng MySqlConnection
được cấu hình bằng chuỗi kết nối. Một chuỗi kết nối chứa một số cặp giá trị khóa, được phân tách bằng dấu chấm phẩy. Trong mỗi cặp giá trị khóa, tên tùy chọn và giá trị tương ứng của nó được nối với một dấu bằng. Để biết danh sách các tên tùy chọn để sử dụng trong chuỗi kết nối, xem Phần & NBSP; 4.5, Trình kết nối mạng/Net 8.0 Tùy chọn tùy chọn kết nối.
Sau đây là chuỗi kết nối mẫu:
"server=127.0.0.1;uid=root;pwd=12345;database=test"
Trong ví dụ này, đối tượng MySqlConnection
được cấu hình để kết nối với máy chủ MySQL tại
MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection[];
conn.ConnectionString = myConnectionString;
conn.Open[];
}
catch [MySql.Data.MySqlClient.MySqlException ex]
{
MessageBox.Show[ex.Message];
}
0, với tên người dùng là MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection[];
conn.ConnectionString = myConnectionString;
conn.Open[];
}
catch [MySql.Data.MySqlClient.MySqlException ex]
{
MessageBox.Show[ex.Message];
}
1 và mật khẩu là MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection[];
conn.ConnectionString = myConnectionString;
conn.Open[];
}
catch [MySql.Data.MySqlClient.MySqlException ex]
{
MessageBox.Show[ex.Message];
}
2. Cơ sở dữ liệu mặc định cho tất cả các câu lệnh sẽ là cơ sở dữ liệu MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection[];
conn.ConnectionString = myConnectionString;
conn.Open[];
}
catch [MySql.Data.MySqlClient.MySqlException ex]
{
MessageBox.Show[ex.Message];
}
3.Trình kết nối/NET hỗ trợ một số mô hình kết nối:
Mở kết nối đến một máy chủ
Mở kết nối cho nhiều máy chủ có chuyển đổi dự phòng
Mở kết nối bằng cách sử dụng miền DNS duy nhất
Mở kết nối đến một máy chủ
Mở kết nối cho nhiều máy chủ có chuyển đổi dự phòng
Mở kết nối bằng cách sử dụng miền DNS duy nhất
Sau khi bạn đã tạo một chuỗi kết nối, nó có thể được sử dụng để mở kết nối với máy chủ MySQL.
Mã sau được sử dụng để tạo đối tượng MySqlConnection
, gán chuỗi kết nối và mở kết nối.
Trình kết nối MYSQL/NET cũng có thể kết nối bằng plugin xác thực Windows gốc. Xem Phần & NBSP; 4.4, Trình kết nối/Xác thực ròng của trực tuyến để biết chi tiết.
MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection[];
conn.ConnectionString = myConnectionString;
conn.Open[];
}
catch [MySql.Data.MySqlClient.MySqlException ex]
{
MessageBox.Show[ex.Message];
}
Bạn có thể mở rộng cơ chế xác thực bằng cách viết plugin xác thực của riêng bạn. Xem Phần & NBSP; 5.8, Viết một plugin xác thực tùy chỉnh để biết chi tiết.
Dim conn As New MySql.Data.MySqlClient.MySqlConnection
Dim myConnectionString as String
myConnectionString = "server=127.0.0.1;" _
& "uid=root;" _
& "pwd=12345;" _
& "database=test"
Try
conn.ConnectionString = myConnectionString
conn.Open[]
Catch ex As MySql.Data.MySqlClient.MySqlException
MessageBox.Show[ex.Message]
End Try
Ví dụ C#
Trình kết nối MYSQL/NET cũng có thể kết nối bằng plugin xác thực Windows gốc. Xem Phần & NBSP; 4.4, Trình kết nối/Xác thực ròng của trực tuyến để biết chi tiết.
MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection[myConnectionString];
conn.Open[];
}
catch [MySql.Data.MySqlClient.MySqlException ex]
{
MessageBox.Show[ex.Message];
}
Bạn có thể mở rộng cơ chế xác thực bằng cách viết plugin xác thực của riêng bạn. Xem Phần & NBSP; 5.8, Viết một plugin xác thực tùy chỉnh để biết chi tiết.
Dim myConnectionString as String
myConnectionString = "server=127.0.0.1;" _
& "uid=root;" _
& "pwd=12345;" _
& "database=test"
Try
Dim conn As New MySql.Data.MySqlClient.MySqlConnection[myConnectionString]
conn.Open[]
Catch ex As MySql.Data.MySqlClient.MySqlException
MessageBox.Show[ex.Message]
End Try
Ví dụ C#
Mở kết nối cho nhiều máy chủ có chuyển đổi dự phòng
Mở kết nối bằng cách sử dụng miền DNS duy nhất
Sau khi bạn đã tạo một chuỗi kết nối, nó có thể được sử dụng để mở kết nối với máy chủ MySQL.
// classic protocol example
"server=10.10.10.10:3306,192.101.10.2:3305,localhost:3306;uid=test;password=xxxx"
// X Protocol example
mysqlx://test:test@[192.1.10.10:3305,127.0.0.1:3306]
Mã sau được sử dụng để tạo đối tượng MySqlConnection
, gán chuỗi kết nối và mở kết nối.
Mở kết nối bằng cách sử dụng miền DNS duy nhất
Sau khi bạn đã tạo một chuỗi kết nối, nó có thể được sử dụng để mở kết nối với máy chủ MySQL.
Mã sau được sử dụng để tạo đối tượng MySqlConnection
, gán chuỗi kết nối và mở kết nối.
Name TTL Class Priority Weight Port Target
_mysql._tcp.foo.abc.com. 86400 IN SRV 0 5 3306 foo1.abc.com
_mysql._tcp.foo.abc.com. 86400 IN SRV 0 10 3306 foo2.abc.com
_mysql._tcp.foo.abc.com. 86400 IN SRV 10 5 3306 foo3.abc.com
_mysql._tcp.foo.abc.com. 86400 IN SRV 20 5 3306 foo4.abc.com
Trình kết nối MYSQL/NET cũng có thể kết nối bằng plugin xác thực Windows gốc. Xem Phần & NBSP; 4.4, Trình kết nối/Xác thực ròng của trực tuyến để biết chi tiết.
Trình kết nối MYSQL/NET cũng có thể kết nối bằng plugin xác thực Windows gốc. Xem Phần & NBSP; 4.4, Trình kết nối/Xác thực ròng của trực tuyến để biết chi tiết.
var conn = new MySqlConnection["server=_mysql._tcp.foo.abc.com.;dns-srv=true;" +
"user id=user;password=****;database=test"];
Bạn có thể mở rộng cơ chế xác thực bằng cách viết plugin xác thực của riêng bạn. Xem Phần & NBSP; 5.8, Viết một plugin xác thực tùy chỉnh để biết chi tiết.