运行效果:
首先,做这个简单的操作,需要你安装MySql数据库,我的好几个同学,上课不认真听,自己也不看看书学学,最后来问我说:为什么我的数据库总是在Navicat for mysql(一个方便操作数据库的软件)上连接不成功。后来我看了后,发现数据库都没有安装,,,,数据库都没有,哪里有操作数据库之说。
吐槽完,开始本文案例,贼简单。
1、创建一个web项目chapter04,导入Spring的五个jar包、数据库驱动包、Spring Jdbc的jar包和事务处理的jar包,一共8个。当然普通的java项目也行,反正用不到服务器,只是目前博主在学习java web,就让建web项目。
2、在src下创建配置文件applicationContext.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-4.3.xsd">
<!-- 配置数据源 -->
<bean id="dataSource" class=
"org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 数据库驱动 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<!-- 连接数据库的url -->
<property name="url" value=
"jdbc:mysql://localhost/spring?serverTimezone=UTC"/>
<!-- 连接数据库的用户名和密码属性 -->
<property name="username" value="root"/>
<property name="password" value="1111"/>
</bean>
<!-- 配置数据库模板 -->
<bean id="jdbcTemplate" class=
"org.springframework.jdbc.core.JdbcTemplate">
<!-- 默认必须使用的资源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
</beans>
3、创建测试类JdbcTemplateTest
package chapter04;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
public class JdbcTemplateTest {
/*
* execute()建立表
*/
public static void main(String[] args) {
ApplicationContext applicationContext = new
ClassPathXmlApplicationContext("applicationContext.xml");
//获取JdbcTemplate实例
JdbcTemplate jdbcTemplate = (JdbcTemplate)
applicationContext.getBean("jdbcTemplate");
//使用execute创建表account
jdbcTemplate.execute("create table account("
+ "id int primary key auto_increment,"
+"username varchar(50),"
+"balance double)");
System.out.println("表account创建成功");
}
}
运行前:spring数据库里啥都没有
运行后,刷新看开始的效果。
本文完。欢迎留言提问或者提出建议