springMVC : เชื่อมต่อฐานข้อมูล mySQL ด้วย JDBC-Template


การพัฒนาเว็บไซต์ ในบางครั้งเราอาจจำเป็นจะต้องติดต่อกับฐานข้อมูล RDBMS อย่างเช่น MySQL

ใน SpringMVC , เนื่องจากมันเป็นภาษา java ดังนั้น คุณสามารถใช้ jdbc ติดต่อได้โดยตรงเหมือนๆกับที่ทำใน jsp page

แต่การใช้ jdbc โดยตรง มันจะทำให้เราต้องเขียนโค้ดที่ซ้ำๆซากอยู่บ่อยครั้ง อย่างเช่น หากคุณจะ update คุณก็ต้องสร้าง connection  และเขียนคำสั่ง SQL และจัดการกับ exception , หากจะ delect ก็ต้องสร้าง connection เขียนคำสั่ง SQL และจัดการกับ exception อีก

ใน Spring จึงรวมโค้ดที่ต้องเขียนซ้ำๆซากๆแบบนี้ไว้เป็น Template

Step 1 สร้าง dataSource สำหรับแทน MySQL Data โดยการยัดแท็กนี้ไว้ใน beans.xml
<bean id="dataSource"
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="jdbc:mysql://localhost:3306/ชื่อฐานข้อมูล" />
  <property name="username" value="ชื่อผู้ใช้MySQL" />
  <property name="password" value="รหัสผ่านMySQL" />
>
</bean>


Step 2  สร้าง  bean ของ JdbcTemplate โดยการยัดแท็กนี้ไว้ใน beans.xml

<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
      <constructor-arg ref="dataSource" />
>
</bean>

Step 3 เรียกใช้งานคลาส JdbcTemplate  ในคลาสต่างๆ ได้โดยยัด
@Autowire
JdbcTemplate db;  //ยัดเป็น memberClass

Step 4 ตัวอย่างการใช้คำสั่ง Delete
  1.   String sql = "delete from user where user_id=" + id;   
  2.   db.update(sql);  

ศึกษาเพิ่มเติมได้ที่ : http://www.beingjavaguys.com/2013/07/spring-jdbc-template-with-spring-mvc.html


blog: jeasydev.blogspot.com
fbPage: https://www.facebook.com/jeasydev
youtube : https://www.youtube.com/jeasydev

ครูชลิตา จูมสีมา(@jEasyDev)
ผู้เขียน

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

CASIO fx-5800P : การ mod ด้วยเครื่องคิดเลข

sgsBB(SGS-Score Inserter) : โปรแกรมช่วยกรอกผลคะแนนจาก bookmark51 ใส่ระบบ SGS ของ สพฐ.