超级简单,运用Spring JdbcTemplate的execute(String sql)在数据库中建表

运行效果:

 

 首先,做这个简单的操作,需要你安装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数据库里啥都没有

运行后,刷新看开始的效果。

本文完。欢迎留言提问或者提出建议

发布了38 篇原创文章 · 获赞 9 · 访问量 1454

猜你喜欢

转载自blog.csdn.net/qq_42023080/article/details/105182890