[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

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

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

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

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

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

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

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

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

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

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)