ลองเขียน GO เชื่อมกับ MySQL

Smalldog124
2 min readJul 9, 2018

--

ถ้าเราเขียนโปรแกรมเพื่อช่วยให้เราทำงานสะดวกสะบายขึ้นปฏิเสธไม่ได้ว่าเราต้องมีการเก็บข้อมมูลบางอย่าง ในบทความนี้ขอเสนออีกหนึ่งแนวทางสำหรับคนที่พัฒนาโปรแกรมด้วยภาษา golang ที่มีการบันทึกข้อมูลบน MySQL

ในที่นี้ผมขอใช้ xampp เป็นตัวสร้าง Database เริ่มด้วยการติดตั้งและสร้าง Table สำหรับในการเก็บข้อมูล ในบทความนี้ผมจะใช้ชื่อ Table เป็น testsck ที่มีการเก็บข้อมูลของนักศึกษาที่ยืนเรื่องผ่อนผันทหาร

โดยมีการเก็บข้อมูลดั้งนี้

subdistrict เก็บข้อมูลที่เป็นตำบล

district เก็บข้อมูลของอำเภอ

province เก็บข้อมูลจังหวัด

soldier_address เก็บข้อมูลภูมิลำเนาของทหาร

user เก็บข้อมูลของผู้มาผ่อนผัน

เมื่อเราสร้าง Database เสร็จเราก็มาเขียน GO เชื่อมไปยัง MySQL กัน ในบทความนี้จะใช้ Library ของ GO ชื่อว่า go-sql-driver/mysql

  1. 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

--

--

No responses yet