วิธีการใช้งาน LibreOffic Base เชื่อมต่อกับฐานข้อมูล MySQL


สำหรับการเชื่อมต่อฐานข้อมูล MySQL นั้นหลายๆ ท่านประสบปัญหาว่าไม่สามารถใช้ภาษาไทย แต่ในบทความนี้จะอธิบายเป็นขั้นตอนว่าทำอย่างไรให้ LibreOffice Base สามารถเชื่อมต่อฐานข้อมูล MySQL และสามารถใช้ภาษาไทยได้

ซึ่งจะมีอยู่หลายขั้นตอน ในการติดตั้งจนสำเร็จ ขอให้ท่านอ่านและศึกษาทุกๆ ขั้นตอน และบทความนี้ทดสอบการใช้งานและติดตั้งบน Ubuntu 14.04 Dekstop i386 ส่วนการใช้งานนั้นผมเองก็คงจะไม่เขียนอธิบายมากนัก เพราะท่านสามารถหาอ่านและศึกษาได้จากเว็บไซด์ทั่วๆไป และกลุ่มชุมชนผู้ใช้งาน LibreOffice ในประเทศไทย

โดยในขั้นแรกขอให้ท่านติดตั้ง LAMP บน Ubuntu Desktop โดยท่านสามารถศึกษาได้จากบทความที่ผมได้เขียนไว้ที่
วิธีการติดตั้ง LAMP Server ลงบน Ubuntu Desktop 14.04
หลังจากที่ท่านได้ติดตั้ง LAMP แล้วเราก็จะมีตัวฐานข้อมูล MySQL ไวัในเครื่อง เพื่อไว้ใช้งาน แต่การมีฐานข้อมูล MySQL นั้นอาจจะยังไม่เพียงพอสำหรับบางท่าน เพราะอาจจะไม่ได้มีความชำนาญในการใช้คำสั่ง MySQL จึงจำเป็นที่จะต้องติดตั้งโปรแกรม PHPMyadmin เพื่อเอาไว้บริหารจัดการฐานข้อมูล โดยเราจำเป็นจะต้องเปิด Terminal แล้วใช้คำสั่ง sudo apt-get install phpmyadmin ดังรูปที่ 1




รูปที่ 1

ซึ่งขั้นตอนการติดตั้ง เราสามารถดูได้จากบทความที่ผมได้เขียนไว้ที่
บทความเรื่องการติดตั้ง PHPMyadmin บน Ubuntu Server รุ่น 12.04
ซึ่งขั้นตอนจะเหมือนกันทุกๆ ประการ สำคัญที่เราจะต้องจำ password เข้า root ให้ได้
เมื่อติดตั้งเสร็จแล้ว ก็จะได้ผลลัพท์ดังรูปที่ 2




รูปที่ 2

ซึ่งแสดงว่าการติดตั้งสำเร็จเสร็จสิ้นแล้ว จากนั้นให้เปิด Browser ให้พิมพ์คำว่า http://localhost/phpmyadmin/ ก็จะปรากฎโปรแกรม phpMyAdmin ดังรูปที่ 3




รูปที่ 3

จากนั้นให้เรากรอกข้อความตรง Username ว่า root และในช่อง password ให้เรากรอกรหัสตอนที่เราติดตั้งฐานข้อมูล MySQL
จากนั้นก็จะปรากฎหน้าตาโปรแกรม phpMyAdmin ดังรูปที่ 4




รูปที่ 4

หลังจากนั้นให้เราเลือก Tab ตรงคำว่า Databases ก็จะปรากฎดังรูปที่ 5




รูปที่ 5

จากนั้น ในช่อง Create database ให้เราพิมพ์คำว่า MyBase และ DropDown ตรงข้างๆ ปุ่ม Create ให้เลือก utf8_bin ดังรูปที่ 6




รูปที่ 6

ซึ่งการพิมพ์ข้อความนั้น จะต้องตระหนักว่าตัวใหญ่เล็ก ถือว่ามีความแตกต่าง เวลาที่เรากรอกชื่อฐานข้อมูลเราต้องระมัดระวัง
จากนั้นให้เรากดปุ่ม Create ก็จะปรากฎคำว่า Databse MyBase has been created. ดังรูปที่ 7




รูปที่ 7

จึงเป็นอันว่าฐานข้อมูลที่เราจะใช้งานได้ถูกสร้างขึ้นมาแล้ว

จากนั้นให้เราเปิด Terminal เพื่อติดตั้งโปรแกรมที่ชื่อว่า libmysql-java โดยสั่ง sudo apt-get install libmysql-java ดังรูปที่ 8




รูปที่ 8

หลังจากนั้นให้เราเปิด LibreOffice Write เลือกเมนู Tools ==> Options ==> Advanced แล้วติ๊กถูกตรง User a Java runtime environment แล้วเลือก Oracle Corporation แล้วเลือก Class Path ที่มีให้เลือก แล้วกดปุ่ม Ok. ซึ่งจะเป็นดังรูปที่ 9




รูปที่ 9

ซึ่งกระบวนการนี้เป็นการทำให้ LibreOffice สามารถเชื่อมต่อกับฐานข้อมูล Mysql ได้ โดยผ่าน JDBC

จากนั้นให้เราเปิดโปรแกรม Base ถ้าหากว่าท่านยังไม่ได้ติดตั้งโปรแกรม LibreOffice Base ให้ท่านย้อนกลับไปติดตั้งโดยศึกษาและปฎิบัติตามขั้นตอนที่อยู่ในบทความที่ผมได้เคยเขียนขึ้นที่
การติดตั้งโปรแกรมทดแทน Microsoft Access(LibreOffice Base) บน Ubuntu Desktop

เมื่อเราติดตั้งเสร็จแล้วให้เราเลือก Connect to an existing database โดยเลือก JDBC ดังรูปที่ 10 แล้วกด Next




รูปที่ 10

หลังจากที่เรากด Next แล้วก็จะปรากฎดังรูปที่ 11




รูปที่ 11

ในขั้นตอนนี้ตรงช่อง Datasource URL ให้เราพิมพ์ข้อความดังด้านล่างนี้ลงไป ตัวใหญ่กับตัวเล็กเหมือนกันทุกๆ ประการ และห้ามผิดแม้แต่ตัวเดียว

mysql://localhost:3306/MyBase?useUnicode=true&characterEncoding=utf8

ส่วนในช่อง JDBC driver class ให้พิมพ์คำว่า
com.mysql.jdbc.Driver
และต้องพิมพ์ให้เหมือนกันทกๆ ประการ แม้กระทั่งตัวใหญ่ตัวเล็ก ห้ามผิดแม้แต่ตัวเดียว เมื่อเราพิมพ์เสร็จแล้ว ก็จะปรากฎดังรูปที่ 12




รูปที่ 12

จากนั้นให้เราทดลองดูว่า JDBC driver class สามารถใช้งานได้หรือไม่ ให้เรากด Test class ก็จะปรากดังรูปที่ 13




รูปที่ 13

ซึ่งจะมีหน้าต่างโต้ตอบดังรูปที่ท่านเห็น หากว่าสิ่งที่แสดงออกมาไม่ปรากฎตามนี้ แสดงว่า JDBC ไม่สามารถเชื่อมต่อได้ ให้ท่านไปแก้ปัญหาโดยย้อนกลับไปตรวจสอบการติดตั้งอีกครั้ง ว่าการติดตั้งที่ผ่านๆ มา ถูกต้องหรือไม่ โดยให้ท่านย้อนกลับไปดูในรูปที่ 9 เป็นหลัก ว่าท่านยังขาดตกบกพร่องสิ่งใดบ้าง ในกระบวนการนั้น ให้ย้อนกลับไปแก้ใข

ถ้าหากว่าการเชื่อมต่อเสร็จสมบูรณ์ให้ท่านกดปุ่ม Ok แล้วกดปุ่ม Next เพื่อเข้าสู่ขั้นตอนต่อ ก็จะปรากฎดังรูปที่ 14




รูปที่ 14

ซึ่งขั้นตอนนี้ให้เรากรอก User name โดยใช้ root และติ๊กถูกตรง Password required จากนั้นให้กดปุ่ม Next ก็จะปรากฎดังรูปที่ 15




รูปที่ 15

ซึ่งขั้นตอนนี้ให้เรากดปุ่ม Finish เป็นอันว่าเราเสร็จสิ้นกระบวนการสร้างฐานข้อมูล Base ก็จะปรากฎดังรูปทีี่ 16




รูปที่ 16

ซึ่งขั้นตอนนี้ให้เราเลือกชื่อไฟล์ ให้เราพิมพ์คำว่า MyBase แล้วกดปุ่ม Save ก็จะเป็นการบันทึกตัวไฟล์สำหรับฐานข้อมูล LibreOffice Base ไว้ในเครื่อง ก็จะปรากฎรูปที่ 17 ขึ้นมา




รูปที่ 17

ในขั้นตอนนี้ให้เรากรอก password ตัวที่เราได้ติดตั้งไว้ แล้วกดปุ่ม OK ก็จะเข้าสู่โปรแกรมสำหรับจัดการฐานข้อมูลดังรูปที่ 18




รูปที่ 18

จากนั้นให้เราคลิ๊กตรง Create Table in Design View ก็จะปรากฎดังรูปที่ 19




รูปที่ 19

ให้เราทดลองสร้างฐานข้อมูลขึ้นมา โดยใน Field Name นั้นให้เราใส่ Name กับ Surname ลงไป จากนั้นให้เรากดปุ่ม Save ก็จะปรากฎดังรูปที่ 20




รูปที่ 20

ในรูปที่ 20 นี้ เรากดปุ่ม OK จากนั้นโปรแกรมจะให้เราสร้าง Primary Key ดังรูปที่ 21 ให้เรากดปุ่ม Yes




รูปที่ 21

โปรแกรมก็จะสร้าง Primary Key ให้ดังรูปที่ 22




รูปที่ 22

จากนั้นให้เราออกมา แล้วมาคลิ๊กตรง MyBase ที่อยู่ในกลุ่มของ Tables ก็จะเห็นมีคำว่า Table1 ให้เราคลิ๊กตรง Table1 ดังรูปที่ 23




รูปที่ 23

จากนั้นให้เราทดลองกรอกข้อมูลดังรูปที่ 24 เมื่อเรากรอกเสร็จแล้วให้กดปุ่ม Save




รูปที่ 24

เมื่อเราบันทึกแล้วให้เราไปลองเปิดดูว่าในฐานข้อมูล MySQL ที่เราบันทึกไว้นั้น มีข้อมูลอยู่จริงหรือไม่ โดยเราใช้โปรแกรม phpMyAdmin ตรวจสอบดังรูปที่ 25 ถ้าหากว่าเรามีข้อมูลดังรูป แสดงว่าเราสามารถใช้โปรแกรม LibreOffice Base เชื่อมต่อฐานข้อมูล MySQL และใช้งานภาษาไทยได้




รูปที่ 25

บทความอ้างอิง
http://maxolasersquad.blogspot.com/2011/03/connect-to-mysql-database-fro...
http://stackoverflow.com/questions/27102600/solved-libreoffice-com-mysql...
http://stackoverflow.com/questions/730359/problems-reading-writing-utf-8...
https://coderwall.com/p/rvduyw/jdbc-inserting-unicode-utf-8-characters-i...