การเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ ASP.NET
ตัวอย่างนี้อธิบายการใช้ ASP.NET/MySql.Data เพื่อเชื่อมต่อกับฐานข้อมูล MySQL สิ่งสำคัญบางอย่างที่คุณต้องมีก่อนเริ่มต้น:- ความรู้เกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์
- Microsoft® Visual Studio .NET
- MySql Connector / NET บนคอมพิวเตอร์ที่กำลังพัฒนาของคุณ สำหรับข้อมูลเพิ่มเติมคลิก ที่นี่
- ความรู้เกี่ยวกับ MySql และเฉพาะเนมสเปซ MySql.Data
- การตั้งค่าฐานข้อมูล MySql
ในการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ ASP.NET
- ค้นหาสตริงการเชื่อมต่อของฐานข้อมูลของคุณ ( Plesk )
หมายเหตุ: เปลี่ยน ค่ารหัสผ่าน ของคุณเป็นค่ารหัสผ่านฐานข้อมูลจริง
- การใช้ Microsoft Visual Studio .NET สร้างโครงการ ASP.NET
- เพิ่มการอ้างอิงไปยัง MySql.Data.dll
- แทนที่ค่าในรหัสต่อไปนี้ด้วย
your_ConnectionString
ด้วยข้อมูลฐานข้อมูลของคุณ - ใส่รหัสต่อไปนี้ลงในโปรเจ็กต์ของคุณรวมถึงค่า
your_ConnectionString ที่แก้ไขแล้วของคุณ:
หมายเหตุ: หากฐานข้อมูล MySql ของคุณถูกสร้างขึ้นโดย เปิดใช้งาน Allow Direct Database Access คุณจะสามารถเชื่อมต่อกับฐานข้อมูลจากคอมพิวเตอร์ที่กำลังพัฒนาของคุณได้ หากคุณไม่ได้เปิดใช้งาน อนุญาตการเข้าถึงฐานข้อมูลโดยตรง MySql ของคุณจะอยู่ในสภาพแวดล้อมที่ปลอดภัยและคุณไม่สามารถเชื่อมต่อกับฐานข้อมูลจากคอมพิวเตอร์ที่กำลังพัฒนาของคุณได้ การเชื่อมต่อจะทำได้สำเร็จก็ต่อเมื่อโค้ดของคุณถูกปรับใช้กับเว็บไซต์โฮสติ้ง
MySql.Data.MySqlClient MySqlConnection mySqlConnection = ใหม่
MySql.Data.MySqlClient MySqlConnection ();
mySqlConnection.ConnectionString =“ your_ConnectionString ”;
ลอง
{
mySqlConnection.Open ();
สวิตช์ (mySqlConnection.State)
{
กรณี System.Data. ConnectionState . เปิด:
// ทำการเชื่อมต่อแล้ว
แตก ;
กรณี System.Data. ConnectionState. ปิด:
// ไม่สามารถทำการเชื่อมต่อได้ส่งข้อผิดพลาด
โยน ข้อยกเว้น ใหม่ (“ สถานะการเชื่อมต่อฐานข้อมูลปิดอยู่” );
แตก ;
ค่าเริ่มต้น :
// การเชื่อมต่อกำลังทำอย่างอื่นอยู่
แตก ;
}
// วางรหัสของคุณที่นี่เพื่อประมวลผลข้อมูล //
}
จับ (MySql.Data.MySqlClient. MySqlException mySqlException)
{
// ใช้ออบเจ็กต์ mySqlException เพื่อจัดการกับข้อผิดพลาด MySql เฉพาะ
}
จับ ( ข้อยกเว้นข้อ ยกเว้น)
{
// ใช้ออบเจ็กต์ข้อยกเว้นเพื่อจัดการข้อผิดพลาดเฉพาะอื่น ๆ ที่ไม่ใช่ MySql
}
ในที่สุด
{
// ตรวจสอบให้แน่ใจว่าได้ปิดเฉพาะการเชื่อมต่อที่ไม่ได้อยู่ในสถานะปิด
if (mySqlConnection.State! = System.Data. ConnectionState .Closed)
{
// ปิดการเชื่อมต่อตามแนวปฏิบัติในการเก็บขยะที่ดี
mySqlConnection.Close ();
}
}