csmju313 L3
-
Upload
freedom-thelast -
Category
Technology
-
view
101 -
download
3
Transcript of csmju313 L3
การเขี�ยนโปรแกรมติ�ดติ�อฐานขี�อม�ลDatabase Connecting
มายเอสคิ�วแอล (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
ข้�7นต์อนในการสร#าง package
คิล�กข้วาท�� src=>New=>Package
การสร�าง Fileติ�างๆ
Name ต์�7งชื่��อต์ามท��ต์#องการแต์�ให#คิล#องก�บข้#อม(ลข้#างในในท��น�7ต์� 7งชื่��อว�า comment
เม��อสร#างแพักเก-จัเสร-จัแล#วจัะได้# package ท��ชื่��อ Comment
ว�ธี�สร#าง Class ใน Package
Name:ชื่��อ Class ท��เราจัะสร#างในท��น�7ต์� 7งชื่��อว�า connect
แล#วก-จัะได้# Class แบบน�7
การสร#าง Servlet ในPackage
Packageท��สร#างในท��น�7ต์� 7งชื่��อ Package ว�า controller >New > Servlet
Class name:ชื่��อข้อง servletในท��น�7ต์� 7งชื่��อ Class ข้อง servletว�า loginservlet
เม��อสร#างเสร-จัแล#วจัะได้#แบบน�7
ว�ธี�การ Build Path เพั��อให# servlet สามารถู runได้#
Add Libraries ต์�างๆ
Server Runtime >กด้ป4;ม Next
Code ในส�วนข้อง JSP File
Code
Code ในส�วนข้อง Java Class ชื่��อ Class connect
Code ในส�วนข้องหน#า loginservlet
Code ในส�วนข้องหน#า loginservlet ต์�อ
การสร#างฐานข้#อม(ล 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
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ณสร#างฐานข้#อม(ลใหม� เร�ยบร#อย
การสร#างต์ารางใน Navicat
1. เป<ด้ Navicat ข้�7นมา
คิล�กข้วาท�� Tables => New Table
จัะโชื่ว!หน#าต์�างน�7
ชื่��อข้องต์�วแปรชื่น�ด้ข้องต์�วแปร
ข้นาด้ข้องต์�วแปร เม��อคิล�กซึ่#ายต์รงน�7จัะกลายเป.น PK
ให#ม�นร�นคิ�าเองได้#โด้ยท��เราไม�ได้#ใส�เอง
เม��อกด้ TAP ต์รง PK แล#วโปรแกรมจัะข้�7นบรรท�ด้ใหม�ให#เรา
เม��อใส�ข้#อม(ลต์ารางเสร-จัแล#วก-กด้ แล#วจัะม� Pop up ข้�7นมาให#เราต์�7งชื่��อข้องต์าราง
เม��อพั�มพั!ชื่��อเสร-จัแล#วกด้ ok
จัะได้#ต์ารางมา1ต์าราง
เม��อ ด้�บเบ�7ลคิล�กท��ต์ารางท��เราสร#างข้�7นก-จัะได้#หน#าต์�างข้องต์ารางท��พัร#อมจัะให#เรากรอกข้#อม(ล
1.นาย ชื่าคิร�ต์ บางแคิ 5404101322 2.นาย ณรงคิ!ชื่�ย ใจัคิ/า 54041013273.นาย ณ�ฐพังศ์! ก�จัพั�ท�กษ! 54041013304.นาย ณ�ฐพัร เชื่�7อไทย 54041013315.นาย ธีนสาร ส�ทธี�พัาน�ชื่ 5404101337
สมาชิ�ก