[Java] การเชื่อมต่อ MySQL Database โดยใช้ JSP & Java Servlet บน NetBeans
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 ได้ครับ ^^