JSP กับการเชื่อมต่อกับฐานข้อมูล MySQL ด้วย Netbeans


หน้าแรก JSP JSP กับการเชื่อมต่อกับฐานข้อมูล MySQL ด้วย Netbeans
ผมได้สร้างคลาสขึ้นมา 1 คลาส เพื่อเก็บคำสั่งเชื่อมต่อกับฐานข้อมูล ซึ่งเป็นคำสั่งที่เราจะต้องเรียกใช้บ่อยๆในหน้าเว็บเพจของJSPใดๆ ที่ต้องการทำงานกับฐานข้อมูล ให้ทำตามดังนี้

1.คลิกขวาที่โปรเจ็คของเรา เลือก New -> Java Class… และให้ตั้งชื่อ Class Name และ Package ดังรูป
รับทำเว็บ  webUB.com



Package และ Class Name ของเรา ก็จะถูกสร้างดังรูป
รับทำเว็บ  webUB.com



2.จากนั้นเราจะต้องทำการเพิ่มไดร์เวอร์ของ MySQL เข้ามา ชื่อว่า MySQL JDBC Driver
โดยคลิกขวาที่ Libraries -> เลือก Add Library… ดังรูป
รับทำเว็บ  webUB.com


3.เลือกไดร์เวอร์ MySQL JDBC Driver และกด Add Library แสดงว่าตอนนี้ในโปรเจ็คของเราสามารถใช้คำสั่งเชื่อมต่อกับฐานข้อมูลได้แล้วครับ
รับทำเว็บ  webUB.com



เปิดไฟล์ connectDB.java ขึ้นมา เราจะสร้างเมธอดเชื่อมต่อกับฐานข้อมูล พร้อมกับรีเทิร์นค่าการเชื่อมต่อกลับไปยังหน้าเว็บเพจที่เรียกใช้ เราจะพิมพ์โค๊ดอย่างนี้ครับ


  Code
package MyClass;
import java.sql.*;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

public class connectDB {

Connection Conn;
Statement Stmt;

public Statement getConn() {
try {//ดักจับข้อผิดพลาดจากการเรียกไดร์เวอร์
Class.forName("com.mysql.jdbc.Driver");//เรียกDriver MySQL
try {//ดักจับข้อผิดพลาดจากการเชื่อมต่อกับฐานข้อมูล
Conn = DriverManager.getConnection("jdbc:mysql://localhost/db_jpcom", "root", "root"); //เชื่อมต่อกับฐานข้อมูล
Stmt = Conn.createStatement();//สร้างอ๊อบเจ็ค "สเตทเมนท์" เพื่อสามารถเรียกใช้คำสั่งจัดการฐานข้อมูล
} catch (SQLException ex) {//หากเชื่อมต่อมีปัญหา
Logger.getLogger(connectDB.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (ClassNotFoundException ex) {//หากมีข้อผิดพลาดจากการเรียกไดร์เวอร์
Logger.getLogger(connectDB.class.getName()).log(Level.SEVERE, null, ex);
}
return Stmt;
}

public void closeConn() {//เมธอด ยกเลิกการเชื่อมต่อฐานข้อมูล
try {
Conn.close();
} catch (SQLException ex) {
Logger.getLogger(connectDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
}



เวลาเรียกใช้งาน เราต้องสร้างไฟล์ xxx.jsp ขึ้นมา xxx คือ ชื่อไฟล์ เราจะตั้งชื่อว่าอะไรก็ได้ อย่างเช่น ผมจะชื่อว่า index.jsp ผมจะเรียกใช้คลาสผ่านทาง JAVA BEAN และผมจะใช้คำสั่งดังนี้
รับทำเว็บ  webUB.com


สร้างอ๊อบเจ็คชื่อ myConn จากคลาสชื่อ connectDB และเรียกใช้เมธอด getConn เพื่อเข้าถึงคำสั่งเชื่อมต่อกับฐานข้อมูล เราจะใช้คำสั่ง myConn.getConn() จากนั้นเราก็สามารถนำคำสั่งนี้ไปเรียกเมธอดที่จัดการกับฐานข้อมูลอีกทีครับ อย่างเช่น เราจะแสดงข้อมูล เราจะใช้คำสั่ง myConn.getConn().executeQuery(“SELECT * FROM bhabha”); หรือ ต้องการจะเพิ่ม/ลบ/แก้ไข ก็ใช้คำสั่ง myConn.getConn().executeUpdate(“พิมพ์คำสั่งเพิ่ม/ลบ/แก้ไขเข้าไป”);

refer: http://lovejavax.wordpress.com/2012/07/11/jsp-connect-mysql-javabea/

ขึ้นไปด้านบน