MySQL ซึ่งถือเป็น "ฐานข้อมูลโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดในโลก" ได้ผ่านการเดินทางอันยาวนานจากจุดเริ่มต้นที่เรียบง่ายในฐานะเซิร์ฟเวอร์ฐานข้อมูลราคาประหยัดไปจนถึงเซิร์ฟเวอร์ที่ขับเคลื่อนเว็บไซต์ขนาดใหญ่และระบบธุรกิจที่สำคัญ อย่างไรก็ตาม หากคุณเป็นนักพัฒนา ASP.NET คุณจะพบกับความไม่พอใจอยู่เสมอ เดิมที MySQL ได้รับการออกแบบมาสำหรับแอปพลิเคชันบนแพลตฟอร์ม UNIX ดังนั้นการสนับสนุน Windows จึงเป็นเรื่องรอง
แต่ตอนนี้ MySQL เวอร์ชัน Windows มีคุณสมบัติและความเสถียรเหมือนกับเวอร์ชัน UNIX และถือเป็นเซิร์ฟเวอร์ฐานข้อมูลที่ใช้งานได้สำหรับการพัฒนา Windows ตอนนี้เรามาดูกันว่าคุณสามารถเชื่อมต่อกับฐานข้อมูล MySQL ภายในเฟรมเวิร์ก .NET โดยใช้ ODBC ได้อย่างไร
การติดตั้ง
ดาวน์โหลดและติดตั้ง MySQL เวอร์ชัน Windows การติดตั้งนั้นง่ายดาย เพียงปฏิบัติตามคำแนะนำ จากนั้นคุณก็พร้อมใช้งานได้ทันที หากคุณพบปัญหา คุณสามารถไปที่ฟอรัม MySQL เพื่อขอความช่วยเหลือและแนวทางแก้ไขได้
หากต้องการเชื่อมต่อ ASP.NET และ MySQL คุณต้องใช้ ODBC.NET โดยทั่วไปแล้ว DataProvider ของ ODBC.NET เป็นส่วนหนึ่งของเฟรมเวิร์ก .NET มาตรฐาน (เวอร์ชัน 1.1 ขึ้นไป) ดังนั้นจะถูกติดตั้งโดยอัตโนมัติด้วยเฟรมเวิร์กหลัง
เมื่อคุณยืนยันว่าติดตั้ง ODBC.NET แล้ว คุณจะต้องดาวน์โหลดไดรเวอร์ ODBC สำหรับ MySQL ขอย้ำอีกครั้งว่านักพัฒนา MySQL ยินดีให้ความช่วยเหลือ - พวกเขาจัดเตรียมไดรเวอร์เหล่านี้ไว้บนเว็บไซต์ของตน คุณสามารถอ่านเอกสารคำถามที่พบบ่อยได้เมื่อดาวน์โหลดไฟล์ ซึ่งจะแสดงรายการปัญหาทั้งหมดที่คุณอาจพบระหว่างการติดตั้งไดรเวอร์ MySQL ODBC บนระบบของคุณ
เสร็จแล้วเหรอ? ตอนนี้เรามาเริ่มด้วยโค้ดกัน
การเชื่อมต่อกับ MySQL ด้วย ASP.NET
สิ่งหนึ่งที่ฉันชอบทำคือการอ่าน และเมื่อฉันไม่ได้เขียนบทความการสอนแบบนี้ ฉันก็พบมุมเงียบๆ ที่จะเติมรายการบรรณานุกรมให้สมบูรณ์ น่าเสียดายที่ฉันไม่ใช่คนมีระเบียบมากนัก ดังนั้นสิ่งนี้จึงมักจะทำให้ยุ่งเหยิง
แล้วมันเกี่ยวอะไรกับหัวข้อที่เราจะพูดถึงในวันนี้? นั่นคือจุดเริ่มต้นของตัวอย่างแรกของฉัน ซึ่งก็คือการสร้างฐานข้อมูลของหนังสือเหมือนกับที่อยู่ในรายการ A
หากต้องการสร้างตารางนี้ ให้ใช้แบบสอบถาม SQL ต่อไปนี้:
สร้างตาราง `หนังสือ` (
`id` int(5) ไม่เป็นโมฆะ การเพิ่มอัตโนมัติ
`title` varchar(255) ไม่ใช่ค่าเริ่มต้นที่เป็นโมฆะ '',
`ผู้เขียน` varchar(255) ไม่ใช่ค่าเริ่มต้นที่เป็นโมฆะ '',
`year_of_publication` ปี (4) ไม่ใช่ค่าเริ่มต้น NULL '0000'
วันที่ `date_added` ไม่เป็นค่าเริ่มต้น '0000-00-00'
คีย์หลัก (`id`)
) TYPE=MyISAM;
ในการดำเนินการค้นหานี้ คุณต้องใช้ซอฟต์แวร์ไคลเอ็นต์บรรทัดคำสั่ง "mysql.exe" ในโฟลเดอร์ "bin" ในไดเร็กทอรีการติดตั้ง MySQL ต่อไปนี้เป็นคำสั่งเฉพาะ:
c:mysqlbin>mysql -u guest -p ทดสอบ
ใส่รหัสผ่าน: ******
ยินดีต้อนรับสู่มอนิเตอร์ MySQL คำสั่งลงท้ายด้วย ; หรือ g
รหัสการเชื่อมต่อ MySQL ของคุณคือ 13 ถึงเวอร์ชันเซิร์ฟเวอร์: 4.0.12-nt
พิมพ์ 'help;' หรือ 'h' เพื่อขอความช่วยเหลือ พิมพ์ 'c' เพื่อล้างบัฟเฟอร์
mysql> สร้างตาราง `หนังสือ` (
-> `id` int(5) ไม่เป็นโมฆะ การเพิ่มอัตโนมัติ
-> `title` varchar(255) ไม่ใช่ค่าเริ่มต้นที่เป็นโมฆะ '',
-> `ผู้เขียน` varchar(255) ไม่ใช่ค่าเริ่มต้นที่เป็นโมฆะ '',
-> `year_of_publication` ปี (4) ไม่ใช่ค่าเริ่มต้นที่เป็นโมฆะ '0000'
-> วันที่ `date_added` ไม่เป็นค่าเริ่มต้น '0000-00-00'
-> คีย์หลัก (`id`)
-> ) TYPE=MyISAM;
แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.02 วินาที)
เมื่อสร้างตาราง "หนังสือ" แล้ว คุณสามารถเริ่มแทรกข้อมูลได้ รายการ B แสดงรายการบางรายการ ตอนนี้ทำสิ่งเดียวกันกับ ASP.NET - ดำเนินการแบบสอบถาม SELECT (รายการ C) และแสดงผลลัพธ์ในเบราว์เซอร์ หากทุกอย่างเรียบร้อยดี เซิร์ฟเวอร์ MySQL กำลังทำงานอยู่ มีการติดตั้งไดรเวอร์ MySQL ODBC อย่างถูกต้อง และตาราง Books มีข้อมูล คุณจะเห็นหน้าเว็บเหมือนกับในรูปที่ A
รูป C แสดงข้อความแสดงข้อผิดพลาดที่จะปรากฏขึ้นเมื่อสคริปต์พยายามเข้าถึงตารางฐานข้อมูลที่ไม่มีอยู่จริง (โปรดทราบว่าข้อยกเว้นที่สร้างโดยโครงสร้าง "try-catch" ภายในจะถูกจัดการโดยโครงสร้างภายนอก):
ด้านบนเป็นการแนะนำวิธีการใช้การควบคุมเซิร์ฟเวอร์ DataGrid ของ MySQL และ ASP.NET ยังมีอีกหลายสิ่งที่จะกล่าวถึงเกี่ยวกับวิธีการใช้เทคโนโลยีทั้งสองนี้ ดังนั้นฉันหวังว่าบทความนี้และแหล่งข้อมูลอ้างอิงอื่น ๆ ที่ให้ไว้ข้างต้นจะช่วยให้คุณเข้าใจได้