Kết nối với cơ sở dữ liệu MySQL bằng ASP.NET
Ví dụ này mô tả việc sử dụng ASP.NET/MySql.Data để kết nối với Cơ sở dữ liệu MySQL. Một số điều quan trọng bạn cần trước khi bắt đầu:- Có kiến thức về lập trình máy tính.
- Microsoft® Visual Studio .NET.
- MySql Connector / NET trên máy tính phát triển của bạn. Để biết thêm thông tin, nhấp vào đây .
- Kiến thức về MySql và đặc biệt là Không gian tên MySql.Data.
- Cơ sở dữ liệu MySql cài đặt.
Để kết nối với cơ sở dữ liệu MySQL bằng ASP.NET
- Tìm chuỗi kết nối trong cơ sở dữ liệu của bạn ( Plesk ).
Lưu ý: Thay đổi giá trị mật khẩu của bạn thành giá trị mật khẩu cơ sở dữ liệu thực của bạn.
- Sử dụng Microsoft Visual Studio .NET tạo một Dự án ASP.NET.
- Thêm một tham chiếu đến MySql.Data.dll .
- Thay thế giá trị trong mã sau bằng
your_ConnectionString
với thông tin cơ sở dữ liệu của bạn. - Chèn mã sau vào dự án của bạn, bao gồm cả giá trị
your_ConnectionString đã sửa đổi:
Lưu ý: Nếu cơ sở dữ liệu MySql của bạn được tạo với tính năng Cho phép truy cập cơ sở dữ liệu trực tiếp được bật, bạn có thể kết nối với cơ sở dữ liệu từ máy tính phát triển của mình. Nếu bạn không bật Cho phép truy cập cơ sở dữ liệu trực tiếp , MySql của bạn đang ở trong một môi trường an toàn và bạn không thể kết nối với cơ sở dữ liệu từ máy tính phát triển của mình. Một kết nối chỉ có thể thành công khi mã của bạn được triển khai đến trang lưu trữ.
MySql.Data.MySqlClient. MySqlConnection mySqlConnection = mới
MySql.Data.MySqlClient. MySqlConnection ();
mySqlConnection.ConnectionString = “ your_ConnectionString ”;
cố gắng
{
mySqlConnection.Open ();
chuyển đổi (mySqlConnection.State)
{
trường hợp System.Data. ConnectionState .Open:
// Kết nối đã được thực hiện
ngắt quãng ;
trường hợp System.Data. ConnectionState. Đóng:
// Không thể kết nối, báo lỗi
ném ngoại lệ mới ("Trạng thái kết nối cơ sở dữ liệu là Đóng" );
ngắt quãng ;
mặc định :
// Kết nối đang tích cực làm việc khác
ngắt quãng ;
}
// Đặt mã của bạn ở đây để xử lý dữ liệu //
}
catch (MySql.Data.MySqlClient. MySqlException mySqlException)
{
// Sử dụng đối tượng mySqlException để xử lý các lỗi MySql cụ thể
}
bắt ( ngoại lệ Exception )
{
// Sử dụng đối tượng ngoại lệ để xử lý tất cả các lỗi không phải MySql cụ thể
}
cuối cùng
{
// Đảm bảo chỉ đóng các kết nối không ở trạng thái đóng
if (mySqlConnection.State! = System.Data. ConnectionState . kín)
{
// Đóng kết nối như một phương pháp Thu gom rác hiệu quả
mySqlConnection.Close ();
}
}