<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="windows-874" %> http://www.siam2dev.com----------Thai--Developer--Online
เข้าสู่ระบบ ::    
http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์แห่งใหม่
กลับหน้าแรก
 
:: ติดต่อโฆษณา 089-6698280 ::
 
     สวัสดีครับทุกท่าน ผมพัฒนาเว็บนี้ขึ้นมาโดยมีวัตถุประสงค์ ที่จะเห็นโปรแกรมเมอร์ของไทย ได้มีการคิดค้นและพัฒนาซอฟต์แวร์ ของคนไทย กันมากขึ้น เพื่อเป็นการช่วยชาตของเราให้เจริญยิ่งขึ้นไป (จะได้ไม่ต้องทะเลาะกันอย่างทุกวันนี้ 555 อย่าเครียดครับ ) เนื่องจากเว็บนี้ยังเพิ่งเริ่มต้นนะครับอาจมีเนื้อหาบางงส่วนที่ยังไม่สมบูรณ์จึงขออภัยมา ณ โอกาส นี้ด้วยครับ
 Last Update :: 21/02/2551
 

การเขียนโปรแกรมภาษาจาวา (JAVA) ด้วย NetBean IDE
บทความโดย :: อ. นัฐพงศ์ ส่งเนียม
http://www.siam2dev.com
อัพเดตล่าสุด21/02/2551

บทความที่ 16 เรื่อง :: JAVA & NetBean กับการเชื่อมต่อกับฐานข้อมูล MS-Access

    ตั้งแต่บทนี้เป็นต้นไป ผม จะเน้นการเขียนโปรแกรมภาษาจาวา กับการทำงานร่วมกันกับฐานข้อมูล ในตอนแรก ๆ นี้จะกล่าวถึงการทำงานร่วมกับฐานข้อมูลของ ไมโครซอฟต์แอกเซส (MS-Access) ก่อน หลังจากนั้นหากมีโอกาส ก็จะกล่าวถึงฐานข้อมูลตัวอื่น เช่น Mysql หรือ SQL Server ต่อไปครับ

    ในการเขียนโปรแกรมภาษาจาวาเพื่อเชื่อมต่อกับฐานข้อมูลด้วยสามารถทำได้หลายวิธี ในที่นี้จะพูดถึงการเชื่อมต่อผ่านทาง ODBC (Open Database Connectivity ) ซึ่งเป็นวิธีที่ง่าย และก็มีมานานแล้ว (แม้จะมีข้อเสียนิดหน่อย ซึ่งจะกล่าวถึงในหัวข้อต่อไป) โดย ขั้นตอนหลัก ๆ ในการเชื่อมต่อฐานข้อมูลด้วยวิธีนี้ นั้นมีดังนี้
        1. การสร้างฐานข้อมูล ด้วยโปรแกรม MS-Access
        2. การสร้าง DSN (Data Source Name ) ด้วย ODBC
        3. ออกแบบและเขียนโปรแกรมด้วย NetBean6.0


     ขั้นตอนที่ 1 การสร้างฐานข้อมูล ด้วยโปรแกรม MS-Access
ในส่วนนี้ นี้ ผมจะขอยกตัวอย่างการสร้างฐานข้อมูลเพื่อ เก็บข้อมูลของ พนักงาน (Employee) เป็นตัวอย่างง่ายโดย มีรายละเอียด ดังนี้้

    - สร้างฐานข้อมูล ชื่อ PayRoll_System _DB.mdb โดยเก็บไว้ที่เดียวกับไฟล์โปรเจ็กต์ของ NetBean
    - สร้างฐานข้อมูล ชื่อ สร้างตาราง ชื่อ :: TbEmployee โดยมีรายละเอียดของตารางดังนี้

ชื่อฟิลด์
ชนิด
ขนาด
คำอธิบาย
EmpID
Text
6
เก็บรหัสพนักงาน
EmpFName
Text
30
เก็บชื่อพนักงาน
EmpLName
Text
30
เก็บนามสกุล
Gender Text 1 เก็บ เพศ F : Female , M : Male
Address Text 200 เก็บที่อยู่ของพนักงาน
E_Mail Text 50 เก็บอีเมล์
Tel
Text
10
เก็บเบอร์โทรศัพท์


     ขั้นตอนที่ 1 :: เริ่มสร้างฐานข้อมูลด้วย MS-Access
1. เปิดโปรแกรม MS-Access โดย Click ที่ Start เลือก Program แล้วเลือก MS-Access
2. จะปรากฏหน้าต่างโปรแกรม MS-Access ดังรูป


3. สร้างฐานข้อมูลใหม่ โดยไปที่เมนู File (แฟ้ม) เลือกคำสั่ง New (สร้าง) จากนั้นจะปรากฏ บานหน้าต่างงาน ด้านขวามือ ให้เลือก Blank Database (ฐานข้อมูลว่างเปล่า )
4. จะปรากฏหน้าต่างในการกำหนดชื่อฐานข้อมูลในที่นี้ให้กำหนดเป็น ::
      PayRoll_System _DB.mdb
และ จัดเก็บไว้ที่ path C:\Java_Example\DataBase

5. สร้างตารางที่ชื่อ TbEmployee โดย click ที่ ปุ่ม New (สร้าง) แล้วเลือกมุมมองออกแบบ โดยกำหนด ฟิลด์หรือ ชื่อเขตข้อมูล ตามที่ได้กล่าวไว้แล้วข้างบน ดังรูป ต.ย.

ุ6. กำหนดฟิลด์ หรือเขตข้อมูล พร้อมทั้งกำหนดให้ EmpID เป็นคีย์หลัก (PK) ดัง ต.ย.

 

7. จากนั้นทำการปิดหน้าต่างออกแบบ พร้อมกับตั้งชื่อของตารางว่า TbEmployee
8. ที่หน้าต่าง DataBase Window ให้ ดัลเบิ้ลคลิกที่ชื่อตาราง จากนั้นก็ป้อนข้อมูล ตัวอย่าง พนักงาน ให้ถูกต้อง ครบถ้วนสมบูรณ์ ดัง ต.ย.

ในส่วนนี้ก็เป็น อันเสร็จขั้้นตอนการสร้างฐานข้อมูลด้วย MS-Access


 

     ขั้นตอนที่ 2 การสร้าง DSN (Data Source Name ) ด้วย ODBC
การสร้าง Data Source Name เพื่อติดต่อกับฐานข้อมูลโดยผ่าน ODBC นั้นเป็นวิธีการที่ค่อนข้างเก่า และ ใช้กันมานานแล้ว แต่ก็ยังสามารถใช้งานได้ในปัจจุบัน แต่ มีข้อเสียเล็กน้อยก็คือ ผู้ใช้งานจำเป็นต้องติดตั้ง ODBC ในเครื่องก่อน (ซึ่งมีมาพร้อมกันกับ windows อยู่แล้ว) และต้อง สร้างหรือ กำหนด DSN ก่อนใช้งานการเชื่อมต่อฐานข้อมูล ในกรณีที่ต้องการนำโปรแกรมนี้ไปใช้งานในเครื่องคอมพิวเตอร์เครื่องอื่น ๆ โดยวิธีการสร้าง DSN มีขั้นตอนดังนี้

2.1 คลิกที่ Start เลือก Setting
2.2 เลือก Control Panel จะปรากฏรูปดังนี้


2.3 เลือกที่เครื่องมือ Administration Tools
2.4 จะปรากฏ เครื่อง มืือสำหรับ Admin ให้เลือก Data Sources (ODBC) ดังรูป

2.5 จะปรากฏหน้าต่างในการสร้าง DSN ดังรูป

2.6 ให้ กดเลือกที่ TAB System DSN ข้างบนก่อน จากนั้นก็ กดปุ่ม ADD จะปรากฏหน้าต่างในการสร้าง Data Source ขึ้นมา ดังรูป

2.7 ให้เลือก ที่ Microsoft Access Driver (*.mdb) แล้วกด Finish จากนั้นจะมีหน้าต่าง ตั้งชื่อ DSN ขึ้นมา ดังนี้

2.8 ให้กำหนด รายละเอียด ดังนี้

                 --- Data source Name :: TestDSN
                 --- Description :: ติดต่อฐานข้อมูล Access ด้วย JAVA & NetBean6
จากนั้นให้ กด ปุ่ม Select เพื่อไปเลือกฐานข้อมูล Access ที่เราได้สร้างไว้แล้วใน ขั้นตอนที่ 1 ซึ่งในที่นี้ก็คือ C:\Java_Example\DataBase\PayRoll_System _DB.mdb

2.9 จากนั้นให้ กด ปุ่ม OK แล้ว ก็ กด ปุ่ม OK อีกครั้ง เป็นการเสร็จสิ้นขั้นตอน การสร้าง DSN แล้ว

สรุปในขั้นตอนนี้คือเป็นการสร้าง DSN ที่ชื่อ TestDSN ที่ติดต่อกับฐานข้อมูลที่ชื่อ :: C:\Java_Example\DataBase\PayRoll_System _DB.mdb

สำหรับขั้นตอนต่อไป คือการเขียนโปรแกรมเพื่อแสดงข้อมูลที่ได้จากฐานข้อมูลโดยผ่านทาง DSN ที่ได้สร้างไว้ นั่นเอง



     ขั้นตอนที่ 3 การออกแบบหน้าจอและเขียนโปรแกรมเพื่อแสดงข้อมูลด้วย NetBean 6.0

เร็ว ๆ นี้


   ให้สร้าง java desktop application ขึ้นมาใหม่โดย ตั้งชื่อว่า Desktop_TestDB01 ทำได้ดังนี้

1. ไปที่เมนู File เลือก New Project
2. จะได้หน้าต่างในการเลือก Project ให้เลือก เป็น java >> java desktop application
3. กด next ไป แล้ว ตั้งชื่อเป็นDesktop_TestDB01 แล้วกด finish จะได้หน้าจอดังรูป


4. นำเครื่องมือต่าง ๆ จาก palette มาวาง ไว้บน Frame ดังรูป ซึ่งประกอบไปด้วย

        - jTextField1
        - jButton1
        - jButton2
        - jButton3

5. กำหนดคุณสมบัติ (Propeties ) ของแต่ละออบเจ็กต์ ดังตารางข้างล่าง

Object
Default
ข้อแนะนำ
TextField
jTextField1

TxtNumber
ใช้สำหรับรับตัวเลขใด ๆ

Label
jLabel1
LbTitle
หากเป็น Label สำหรับแสดงหัวเรื่องของโปรแกรม
List
jList1
LstNumber
หากต้องการแสดงตัวเลขใด ๆ ใน List
ComboBox
jComboBox1
CmbValue
หากต้องการให้ผู้ใช้เลือก ค่า จาก ComboBox

จาก ตารางด้านบนเป็นเพียงแนะนำตัวอย่างการตั้งชื่อที่สื่อความหมาย ( อาจจะไม่ใช้วิธีนี้ก็ได้ หากเราต้องการเปลี่ยนชื่อของ ออบเจ็กต์เหล่านี้หลังจากได้ นำมาวางบน jFrame แล้ว ก็ สามารถทำได้ดังนี้

การเปลี่ยนชื่อของ ออบเจ็กต์

1. ให้คลลิกเมาส์ขวาที่ ออบเจ็กต์ที่ต้องการเปลี่ยนชื่อ
2. เลือก Customize Code ดังรูป

3. จะปรากฏหน้าต่างในการแก้ไขโค้ดขึ้นมาดังรูป

4. หากต้องการเปลี่ยชื่อของ ออบเจ็กต์ ก็ให้กด คลิกที่ปุ่ม Rename ดังรูป

5. จากนั้นจะปรากฏหน้าต่างในการพิมพ์ชื่อของ ออบเจ็กต์ใหม่ขึ้นมาดังรูปในที่นี้เป็นการตั้งขื่อ TextField ใหม่เป็น TxtName

6. จะไ้ด้ผลลัพธ์ ดังรูป




:: http://www.siam2dev.com ::
e-mail :: xnattapong@hotmail.com , songneam@gmail.com