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

Package และ Class Name ของเรา ก็จะถูกสร้างดังรูป

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

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

เปิดไฟล์ 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 และผมจะใช้คำสั่งดังนี้

สร้างอ๊อบเจ็คชื่อ 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/
ขึ้นไปด้านบน
