21
กกกกกกกกกกกกกกกกกกกกกกก Database Connectin

csmju313 L3

Embed Size (px)

Citation preview

Page 1: csmju313 L3

การเขี�ยนโปรแกรมติ�ดติ�อฐานขี�อม�ลDatabase Connecting

Page 2: csmju313 L3

มายเอสคิ�วแอล (MySQL) คิ�ออะไร ชื่��อ "MySQL" อ�านออกเส�ยงว�า "มายเอสคิ�วเอล" หร�อ "มายเอสคิ�วแอล" (ในการอ�าน

อ�กษร L ในภาษาไทย) ซึ่��งทางซึ่อฟต์!แวร!ไม�ได้#อ�าน มายซึ่�เคิวล หร�อ มายซึ่�คิวล เหม�อนก�บซึ่อฟต์!แวร!จั�ด้การฐานข้#อม(ลต์�วอ��น

มายเอสคิ�วแอล (MySQL) คิ�อ โปรแกรมระบบจั�ด้การฐานข้#อม(ล ท��พั�ฒนาโด้ยบร�ษ�ทมาย เอสคิ�วแอลเอบ� (MySQL AB) ม�หน#าท��เก-บข้#อม(ลอย�างเป.นระบบ รองร�บคิ/าส��งเอสคิ�วแอล

(SQL = Structured Query Language) เป.นเคิร��องม�อส/าหร�บเก-บข้#อม(ล ท��ต์#องใชื่#ร�วมก�บ เคิร��องม�อหร�อโปรแกรมอ��นอย�างบ(รณาการ เพั��อให#ได้#ระบบงานท��รองร�บคิวามต์#องการ

ข้องผู้(#ใชื่# เชื่�นท/างานร�วมก�บเคิร��องบร�การเว-บ (Web Server) เพั��อให#บร�การแก�ภาษา สคิร�ปต์!ท��ท/างานฝั่3� งเคิร��องบร�การ (Server-Side Script) เชื่�น ภาษาพั�เอชื่พั� (PHP) , ภาษา

เอเอสพั�ด้อทเน-ต์ (ASP.NET) , หร�อภาษาเจัเอสพั� (JSP) เป.นต์#น หร�อท/างานร�วมก�บ โปรแกรมประย4กต์! (Application Program) เชื่�น ภาษาว�ชื่วลเบส�กด้อทเน-ต์ (VB) ภาษา

จัาวา (JAVA) เป.นต์#น โปรแกรมถู(กออกแบบให#สามารถูท/างานได้#บนระบบปฏิ�บ�ต์�การท�� หลากหลาย และเป.นระบบฐานข้#อม(ลโอเพันทซึ่อร!ทท��ถู(กน/าไปใชื่#งานมากท��ส4ด้

MySQL

Page 3: csmju313 L3

ข้�7นต์อนในการสร#าง package

คิล�กข้วาท�� src=>New=>Package

การสร�าง Fileติ�างๆ

Page 4: csmju313 L3

Name ต์�7งชื่��อต์ามท��ต์#องการแต์�ให#คิล#องก�บข้#อม(ลข้#างในในท��น�7ต์� 7งชื่��อว�า comment

Page 5: csmju313 L3

เม��อสร#างแพักเก-จัเสร-จัแล#วจัะได้# package ท��ชื่��อ Comment

ว�ธี�สร#าง Class ใน Package

Page 6: csmju313 L3

Name:ชื่��อ Class ท��เราจัะสร#างในท��น�7ต์� 7งชื่��อว�า connect

Page 7: csmju313 L3

แล#วก-จัะได้# Class แบบน�7

การสร#าง Servlet ในPackage

Packageท��สร#างในท��น�7ต์� 7งชื่��อ Package ว�า controller >New > Servlet

Page 8: csmju313 L3

Class name:ชื่��อข้อง servletในท��น�7ต์� 7งชื่��อ Class ข้อง servletว�า loginservlet

Page 9: csmju313 L3

เม��อสร#างเสร-จัแล#วจัะได้#แบบน�7

ว�ธี�การ Build Path เพั��อให# servlet สามารถู runได้#

Page 10: csmju313 L3

Add Libraries ต์�างๆ

Server Runtime >กด้ป4;ม Next

Page 11: csmju313 L3

Code ในส�วนข้อง JSP File

Code

Page 12: csmju313 L3

Code ในส�วนข้อง Java Class ชื่��อ Class connect

Page 13: csmju313 L3

Code ในส�วนข้องหน#า loginservlet

Page 14: csmju313 L3

Code ในส�วนข้องหน#า loginservlet ต์�อ

Page 15: csmju313 L3

การสร#างฐานข้#อม(ล MySQL ด้#วย Navicatข้�7นต์อนการด้/าเน�นการ1. สร#างการเชื่��อมต์�อฐานข้#อม(ล

NAVICAT

หล�งจัากเป<ด้โปรแกรม Navicat ข้�7นมาแล#ว คิล�กท�� Connection โปรแกรมจัะเป<ด้หน#าต์�าง Connection ข้�7นมา ซึ่��งต์#องป=อนรายละเอ�ยด้

ท��จั/าเป.น ด้�งน�7Connection Name: ต์�7งชื่��อ Connection จัะเป.นอะไรก-ได้# ให#จั/าง�ายเข้#าไว#Host name/IP address: ปล�อยให#เป.น localhostPort: ปล�อยให#เป.น 3306User name: ป=อน User name ท��ใชื่#ล-อกอ�นเข้#าส(� MySQL คิ�าด้�ฟอลต์!

จัะเป.น rootPassword: ป=อนรห�สผู้�าน ท��ใชื่#ล-อกอ�นเข้#าส(� MySQL ถู#าไม�ม�รห�สผู้�านให#ปล�อยว�างไว#

กด้ป4;ม Test Connection เพั��อทด้สอบการเชื่��อมต์�อ ด้(ก�อนก-ได้# ถู#า โปรแกรมแจั#งว�า Conection Successfully แสด้งว�าสามารถูเชื่��อมต์�อ ฐานข้#อม(ลได้#แล#ว ก-ให#คิล�กป4;ม OK

Page 16: csmju313 L3

2. สร#างฐานข้#อม(ล ด้�บเบ�ลคิล�กท�� ต์�ว connection ท��สร#างข้�7นมา เพั��อ

เชื่��อมต์�อเข้#าใชื่#งาน MySQL คิล�กข้วา ท��ต์�ว connection

คิล�ก New Database เพั��อสร#างฐานข้#อม(ล โปรแกรมจัะเป<ด้ได้อะล-อกบ-อก Create New

Database ข้�7นมา

ซึ่��งม�รายละเอ�ยด้ท��ต์#องก/าหนด้ ด้�งน�7Enter database name: ต์�7งชื่��อฐานข้#อม(ลCharacter set: ก/าหนด้ชื่4ด้ต์�วอ�กษร แนะน/า

เป.น utf8–UTF-8 UnicodeCollation: ก/าหนด้ Collation แนะน/าเป.นutf8_general_ci

หล�งจัากก/าหนด้ท4กอย�างเร�ยบร#อย คิล�กป4;มOK คิ4ณสร#างฐานข้#อม(ลใหม� เร�ยบร#อย

Page 17: csmju313 L3

การสร#างต์ารางใน Navicat

1. เป<ด้ Navicat ข้�7นมา

คิล�กข้วาท�� Tables => New Table

จัะโชื่ว!หน#าต์�างน�7

Page 18: csmju313 L3

ชื่��อข้องต์�วแปรชื่น�ด้ข้องต์�วแปร

ข้นาด้ข้องต์�วแปร เม��อคิล�กซึ่#ายต์รงน�7จัะกลายเป.น PK

ให#ม�นร�นคิ�าเองได้#โด้ยท��เราไม�ได้#ใส�เอง

Page 19: csmju313 L3

เม��อกด้ TAP ต์รง PK แล#วโปรแกรมจัะข้�7นบรรท�ด้ใหม�ให#เรา

เม��อใส�ข้#อม(ลต์ารางเสร-จัแล#วก-กด้ แล#วจัะม� Pop up ข้�7นมาให#เราต์�7งชื่��อข้องต์าราง

เม��อพั�มพั!ชื่��อเสร-จัแล#วกด้ ok

Page 20: csmju313 L3

จัะได้#ต์ารางมา1ต์าราง

เม��อ ด้�บเบ�7ลคิล�กท��ต์ารางท��เราสร#างข้�7นก-จัะได้#หน#าต์�างข้องต์ารางท��พัร#อมจัะให#เรากรอกข้#อม(ล

Page 21: csmju313 L3

1.นาย ชื่าคิร�ต์ บางแคิ 5404101322 2.นาย ณรงคิ!ชื่�ย ใจัคิ/า 54041013273.นาย ณ�ฐพังศ์! ก�จัพั�ท�กษ! 54041013304.นาย ณ�ฐพัร เชื่�7อไทย 54041013315.นาย ธีนสาร ส�ทธี�พัาน�ชื่ 5404101337

สมาชิ�ก