[Java] การเชื่อมต่อ MySQL Database โดยใช้ JSP & Java Servlet บน NetBeans



1. สำหรับคนที่ไม่มี NetBeans IDE ดาวน์โหลดได้จาก https://www.netbeans.com/ ครับ

2. การเชื่อมต่อ Database ของ Java จำเป็นต้องมี JDBC Driver นะครับ สำหรับ MySQL ต้องดาวน์โหลดจาก https://dev.mysql.com/downloads/connector/j/ 

3. เมื่อได้ mysql connector มาแล้ว extract ไปไว้ที่ๆ หาได้ง่าย (ผมจะเก็บไว้ Drive C: แล้วกันนะครับ) จากนั้นเราก็สามารถ import ลงสู่ Project ของเราง่ายๆ ดังนี้ครับ


4. จากนั้นเลือก path ของ file หานามสกุล .jar ครับ



5. จากนั้นเมื่อ import เข้ามาได้แล้ว เราก็จะสามารถ run เชื่อมต่อ ด้วย code ดังนี้ครับ 

Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/jdbctest","root","1234");
Statement s = c.createStatement();
//s.executeUpdate("CREATE TABLE Student(stdcode VARCHAR(10), email VARCHAR(30))");
//s.executeUpdate("INSERT INTO student VALUES (123,'Henry Peter','Ind Eng',4.0)");          

String stdCode = request.getParameter("stdcode");
String email = request.getParameter("email");                     

s.executeUpdate("INSERT INTO student VALUES ('"+stdCode+"','"+email+"')");          
ResultSet r = s.executeQuery("SELECT * FROM student");
while (r.next())
out.println(r.getString(1)+" "+r.getString(2));

s.close();
c.close();  

*
- การ import package ที่ใช้นั้น NetBeans จะแนะนำให้เองนะครับ (ลองใช้ดู ถ้าไม่ได้ยังไงก็ถามได้นะครับ)
- สำหรับการ run code อย่าลืมเขียน JSP เพื่อเรียก Java Servlet ตัวนี้นะครับ ระวังการ CREATE ซ้ำนะครับเพราะจะทำให้ error 
- จากตัวอย่างนี้ เป็นการนำข้อมูลที่ส่ง Parameter มาจาก JSP นะครับ เป็น stdCode และ email เพื่อ INSERT ลง MySQL และแสดงให้ดูข้อมูลในตารางทั้งหมดครับ
**
สิ่งที่สำคัญที่สุด อย่าลืม import library นะครับ มิฉะนั้น ไม่ว่าจะหา source code มาจากเว็บไหนก็ตาม จะไม่สามารถ run ได้ครับ ^^ 


Facebook Comment

Recent Posts

Popular post of 7 days

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Portal คืออะไรกันนะ???

Port Forwarding สำหรับคนใช้ AIS Fibre

Popular

Portal คืออะไรกันนะ???

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

เรื่องของ ++i กับ i++

Port Forwarding สำหรับคนใช้ AIS Fibre

วิธีการสมัคร Apple Developer Program และ Enterprise Program ฉบับลงมือเอง

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

ทดสอบ Mobile App แบบ Automated ด้วย Appium ทำยังไงกันนะ

Deeplink, Universal Links คืออะไร ทำงานร่วมกับ Mobile App ได้ยังไง

Android Auto & Apple Carplay คืออะไร ใช้งานยังไง