- 需求:使用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,'张卫健')");
}
}
结果: