ลองเขียน GO เชื่อมกับ MySQL
ถ้าเราเขียนโปรแกรมเพื่อช่วยให้เราทำงานสะดวกสะบายขึ้นปฏิเสธไม่ได้ว่าเราต้องมีการเก็บข้อมมูลบางอย่าง ในบทความนี้ขอเสนออีกหนึ่งแนวทางสำหรับคนที่พัฒนาโปรแกรมด้วยภาษา golang ที่มีการบันทึกข้อมูลบน MySQL
ในที่นี้ผมขอใช้ xampp เป็นตัวสร้าง Database เริ่มด้วยการติดตั้งและสร้าง Table สำหรับในการเก็บข้อมูล ในบทความนี้ผมจะใช้ชื่อ Table เป็น testsck ที่มีการเก็บข้อมูลของนักศึกษาที่ยืนเรื่องผ่อนผันทหาร
โดยมีการเก็บข้อมูลดั้งนี้
subdistrict เก็บข้อมูลที่เป็นตำบล
district เก็บข้อมูลของอำเภอ
province เก็บข้อมูลจังหวัด
soldier_address เก็บข้อมูลภูมิลำเนาของทหาร
user เก็บข้อมูลของผู้มาผ่อนผัน
เมื่อเราสร้าง Database เสร็จเราก็มาเขียน GO เชื่อมไปยัง MySQL กัน ในบทความนี้จะใช้ Library ของ GO ชื่อว่า go-sql-driver/mysql
- get package go-sql-driver/mysql มาจาก Github ก่อน ด้วยคำสั่ง
go get github.com/go-sql-driver/mysql
2. import package มาก่อน
“database/sql”
_ “github.com/go-sql-driver/mysql”
3. เขียนโค้ดเชื่อมต่อกับ MySQL ถ้าเชื่อมต่อกับ database ได้จะแสดงข้อความ connect success
4. สร้างฟังก์ชันสำหรับการ INSERT ข้อมูลลงฐานข้อมูล
5. สร้างฟังก์ชันสำหรับการอ่านข้อมูลใน MySQL
ก่อนอื่นเราต้องสร้าง Struct สำหรับเก็บค่าที่อ่านมาจาก Database
สร้างฟังก์ชันที่ดึงข้อมูลทั้งหมดจาก Table user โดยนำมาเก็บไว้ที่ userDataList ที่สร้างจาก Struct ที่เราประกาศไว้ด้านบน
6. ลบข้อมูลจาก Database ตาม Id
โค้ดทั้งหมดเกิดขึ้นจากการลองฝึกทำหากมีข้อผิดพลาดก็ขอ อภัยด้วยน่ะคับ
สามารถดู Source code ได้ที https://github.com/smalldog124/go-database