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 ในคลาสต่างๆ ได้โดยยัด
@AutowireJdbcTemplate db; //ยัดเป็น memberClass
Step 4 ตัวอย่างการใช้คำสั่ง Delete
- String sql = "delete from user where user_id=" + id;
- 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)
ผู้เขียน
ผู้เขียน
ความคิดเห็น
แสดงความคิดเห็น