Spring JdbcTemplate的初步使用(採用預設的自動提交,未引入事務)
阿新 • • 發佈:2019-01-07
- 需求:使用Spring的JdbcTemplate往資料庫插入一條資料
jar包:依次需要匯入如下jar包:
spring裡的:spring-jdbc-3.2.6.RELEASE.jar(JdbcTemplate)spring-tx-3.2.6.RELEASE.jar(DAO所在,在事務包裡)
配資料來源時:commons-dbcp-1.4.jar commons-pool-1.6.jar (連線池)
Mysql驅動:mysql-connector-java-5.1.7-bin.jar
配置檔案Beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<!-- 配資料來源BasicDataSource 要兩個jar包,dbcp,pool-->
<!-- commons-dbcp-1.4.jar-->
<!-- commons-pool-1.6.jar-->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root" />
<property name="password" value="root1205"/>
<property name="defaultAutoCommit" value="true"/><!--預設自動提交-->
</bean>
<!-- 注入jdbcTemplate -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 這裡面要配資料來源 -->
<property name="dataSource" ref="myDataSource"></property>
</bean>
</beans>
測試程式碼Demo2.java
package com.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
public class Demo2 {
/**
* @param args
*/
public static void main(String[] args) {
//使用jdbcTemplate操作資料庫
//Ctrl+Shift+T可以查詢某個類是否存在,找不到就是少包
//匯入spring裡的spring-jdbc-3.2.6.RELEASE.jar
ApplicationContext app = new ClassPathXmlApplicationContext("Beans3.xml");
JdbcTemplate jdbcTemplate = (JdbcTemplate) app.getBean("jdbcTemplate");
System.out.println(jdbcTemplate);
//要匯入spring-tx-3.2.6.RELEASE.jar mysql-connector-java-5.1.7-bin.jar
jdbcTemplate.execute("insert into person(id,name)values(5,'張衛健')");
}
}
結果: