\

Facebook


วันพุธที่ 26 มีนาคม พ.ศ. 2557

[JDBC Driver]Oracle client ก็เปิดดาต้าเบส MySQL ได้เหมือนกัน


ทุกทีที่ผมต้องใช้ดาต้าเบส mySQL เครื่องมือตัวแรกที่แว้บเข้ามาในหัวคือ phpMyadmin ไม่รู้ว่าเก่าไปหรือไม่เเต่รู้ว่า tool ตัวนี้ทำให้ผมเขียนเว็บสำเร็จมาหลายต่อหลายงานเเล้ว อีกทั้งมันยังฟรี แถมติดมากับ XAMPP อีกด้วย เรียกว่าโหลดมาครั้งเดียวครอบคลุมงานเขียนเว็บอยู่แล้ว 

ด้วย gui ที่ง่ายเเละตอบโจทย์การสร้าง database ก็เลยไม่รู้ว่าจะโหลด tool ตัวอื่นๆมาหนักเครื่องไว้ทำไม เพราะ select create insert ก็จบได้ที่ตัวนี้ แต่เทคโนโลยีเปลี่ยนไป เราก็ต้องเปลี่ยนตาม ก็เลยมาลองเล่นๆดูกับ Oracle เพราะที่ บ. เค้าใช้งานกันทุกโปรเจค์ ทำให้สงสัยว่า "oracle client มันอ่านดาต้าของ provider ตัวอื่นได้ไหม " ลองที่ mySQL ก่อนเลย 

เริ่มจากไปหา Download MySQL Driver for Oracle Client ก่อนเลย ซึ่งมีแจกทั่วไป เเต่แนะนำให้โหลดที่   
https://dev.mysql.com/downloads/connector/ เลือกโหลดตัวทีชื่อว่า JDBC Driver for MySQL (Connector/J) แล้วเลือกโหลดตามประเภท windows ได้เลย 32 bit(x86) หรือ 64 bit(x64)

รันแอพลิเคชั่น oracle sql developer ขึ้นมาจาก start > oracle - oracle_client11g_homexx > application development > sql developerจากนั้นจะสังเกตเห็นว่า driver ของเรามีเพียง oracle กับ access เท่านั้น

ถึงเวลาเพิ่ม tab mySQL เเล้วให้ไปที่ tool > preference.. > จะแสดงหน้าต่าง Preferences ขึ้นมา เลือเมนู database > Third Party JDBC Drivers แล้ว add entry เป็นไฟล์ที่เราดาว์นโหลดมา

เปิด Oracle ใหม่อีกครั้ง เพียงเท่านี้ tab MySQL ก็จะแสดงขึ้นมา ที่เหลือก็แค่กรอก conection ให้ถูกต้องครับ (วิธีดูรหัส admin ของ phpMyAdmin)


สรุปการใช้งานโดยคร่าวๆ
สิ่งที่ผมหวังไว้จากการใช้คือ insert delete seelect เเละ query ทุกรูปแบบได้ แต่ผมกลับทำได้อย่างลำบากบนออราเคิลไคเอน ซึ่งผมหาฟังชั่นต่างๆอยู่นาน สุดท้ายก็ไม่เจอที่ต้องการ ดังนั้นสำหรับผมไม่ตอบโจทย์ความต้องการ ปล.กลับไป phpmyadmin เช่นเดิม อยู่มานานแบบนี้ ของเค้าดีจริง

ไหนๆก็เล่าเรื่อง Oracle มาถึงตรงนี้ละ (มือใหม่อย่างผม)เจอปัญหาดังนี้ list ไว้ก่อน แก้ไขได้แล้วจะมาแก้ไขบทความอีกที
1 require java version 1.4 ของผมเว่อร์ชั่นใหม่กว่านั้น รันไม่ขึ้นเฉย ต้องหามาลงทุกเว่อร์ชั่นหรือเปล่าเนี้ย
2 วิธีการดู relation ของแต่ละ table ทำยังไง





ไม่มีความคิดเห็น:

May be like this posts