Wathinee.d@gmail.com JSP ติดต่อฐานข้อมูล
ตรวจสอบความพร้อมก่อนเรียน J2SE (Set Environment ให้เรียบร้อย) Tomcat (Start Service ให้เรียบร้อย) เปิด home ของ tomcat D:\TomcatWeb Install : mysql , navincat (สามารถ download จากเว็บไซต์)
ขั้นตอนการเขียนโปรแกรมเพื่อเชื่อมต่อกับฐานข้อมูล โหลด Driver สร้าง Connection เพื่อเชื่อมต่อกับฐานข้อมูล สร้าง Statement หรือวัตถุที่จะส่งคำสั่ง sql ไปยังฐานข้อมูล ส่งคำสั่ง sql แสดงผลการทำงาน ปิดการเชื่อมต่อ Database โปรแกรม Java Driver
ชื่อคลาสที่เป็นไดร์เวอร์ 1โหลด Driver รูปแบบ Class.forName(ชื่อคลาสที่เป็นไดร์เวอร์); ฐานข้อมูล ชื่อคลาสที่เป็นไดร์เวอร์ Mysql com.mysql.jdbc.Driver Microsoft Access sun.jdbc.odbc.JdbcOdbcDriver Microsoft SQL Server com.Microsoft.sqlserver.jdbc.SQLServerDriver Oraclr Oracle.jdbc.driver.OracleDriver
2.สร้าง Connection เพื่อเชื่อมต่อกับDB รูปแบบ Connection คอนเน็คชั่น =DriverManager.getConnection(URI_ของฐานข้อมูล); หรือ Connection คอนเน็คชั่น =DriverManager.getConnection(URI_ของฐานข้อมูล,ชื่อผู้ใช้,รหัสผ่าน);
URI(uniform resource identifier) ของฐานข้อมูล Mysql มีรูปแบบดังนี้ Jdbc:mysql://ชื่อserver/ชื่อdatabase เมื่อเขียนเสร็จแล้วถ้าไม่เกิด exception ขึ้นก็แสดงว่าเชื่อมต่อกับฐานข้อมูลได้
ตัวอย่าง URL ของฐานข้อมูลชนิดต่าง ๆ URI Mysql jdbc:mysql://ชื่อเซิร์ฟเวอร์[:port]/ชื่อฐานข้อมูล Derby(Embedded) jdbc:derby:ชื่อฐานข้อมูล Derby jdbc:derby//ชื่อเซิร์ฟเวอร์[:port]/ชื่อฐานข้อมูล Microsoft Access jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=ชื่อฐานข้อมูล.mdb Microsoft SQL Server jdbc:sqlserver//ชื่อเซิร์ฟเวอร์[:port];database=ชื่อฐานข้อมูล Oracel jdbc:oracle:thin:@ชื่อเซิร์ฟเวอร์:หมายเลขพอร์ท:ชื่อฐานข้อมูล
3.statement รูปแบบ เตรียม คำสั่ง เพื่อจะใช้ sql Statement ตัวแปร=conn.createStatement(); ตัวอย่าง Statement stmt=conn.createStatement();
4. Method ที่น่าสนใจของคำสั่งดังนี้ 4.1 กรณี insert ,Update , Delete stmt.executeUpdate(); เมื่อใช้คำสั่งข้างต้นผลที่ return กลับมาจะเป็นจำนวนเต็มแสดงถึงแถวที่ถูกเปลี่ยนแปลง
4. Method ที่น่าสนใจของคำสั่งดังนี้ 4.2 กรณี Select stmt.executeQuery(); เมื่อใช้คำสั่งข้างต้นผลที่ return กลับมาจะเป็น ResultSet ซึ่งมีลักษณะคล้ายตารางของกลุ่มข้อมูล
ยกตัวอย่าง การ insert String sql=“insert into employee (id,name,salary) values(4,’Mr Jo’,30000);”; Int result = stmt.executeUpdate(sql);
String sql=“select * from employee;”; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ //อ่านข้อมูลจาก ResultSet โดยใช้เมธอด getXXX() //เช่น rs.getInt(1) อ่านชนิดข้อมูลint จากคอมลัมน์แรก // rs.getString(“name”); อ่านชนิดStringจาคอลัมธ์ชื่อ name }
ตัวอย่าง while(rs.next()){ out.println(rs.getInt(“id”)); out.println(rs.getString(“name”)); } ปล. filed เป็น int ใช้ getInt filed เป็น char ,varchar หรืออื่นๆ ใช้ getString
ตัวอย่าง select
ตัวอย่าง select
5.ปิดการเชื่อมต่อ ให้ปิด Connection ,Statement ,ResultSet รูปแบบ ตัวแปร.close(); ตัวอย่าง rs.close(); // เฉพาะกรณีของ select conn.close(); stmt.close();
ขั้นตอนเตรียมข้อมูลต่าง ๆ 1.ขั้นตอนเตรียม ข้อมูล และฐานข้อมูล 2.ขั้นตอน download และ Install Driver ของ MySQL 3. สร้าง JSP และจัดการกับฐานข้อมูลด้วยคำสั่ง
ขั้นตอนสร้าง Database,table,data ใช้โปรแกรม Navincat for Mysql 1.คลิก Conncetion เพื่อติดต่อไปยัง mysql
ขั้นตอนสร้าง Database,table,data ใช้โปรแกรม Navincat for Mysql 2.ระบุข้อมูลของ Server ที่ต้องการติดต่อ ในกรณีนี้ ติดต่อที่เครื่องของผู้พัฒนา สร้างชื่อการติดต่อ ติดต่อมาที่เครื่อง locahost คลิกทดสอบ รหัสเข้าใช้ mysql
ขั้นตอนสร้าง Database,table,data ใช้โปรแกรม Navincat for Mysql 3.เมื่อติดต่อ mysql ได้ก็จะแสดงข้อมูล database ที่มีทั้งหมดนะขณะนั้น
ขั้นตอนสร้าง Database,table,data ใช้โปรแกรม Navincat for Mysql 4.สร้าง databasae ใหม่โดยคลิกขวา และเลือก new database
ให้นักศึกษาสร้าง table guestbook ข้อมูลดังนี้
ฝึกปฏิบัติ ติดต่อฐานข้อมูล Insert Select Delete Update
ฝึกปฏิบัติ ฝึกปฏิบัติสร้าง guestbookในชั่วโมงเรียน