jdk7环境下,在spring boot中执行一个SQL脚本去MySQL数据库插入数据
时间: 2024-02-28 08:53:54 浏览: 69
首先,你需要在Spring Boot中配置MySQL数据库连接。在application.properties文件中添加以下内容:
```
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
其中,db_name是你的数据库名称,username和password是你的MySQL用户名和密码。
接下来,你可以在Spring Boot中执行SQL脚本来向MySQL数据库中插入数据。你可以使用Spring的JdbcTemplate来执行SQL语句。以下是一个简单的示例:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
@Component
public class DatabaseInitializer {
@Autowired
private JdbcTemplate jdbcTemplate;
public void init() {
String sql = "INSERT INTO my_table (id, name) VALUES (?, ?)";
jdbcTemplate.update(sql, 1, "John");
jdbcTemplate.update(sql, 2, "Jane");
}
}
```
在上面的代码中,我们使用JdbcTemplate执行了两个INSERT语句来向my_table表中插入数据。
最后,在Spring Boot应用程序启动时,你可以调用DatabaseInitializer的init()方法来初始化数据库:
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(MyApp.class, args);
// 初始化数据库
DatabaseInitializer initializer = context.getBean(DatabaseInitializer.class);
initializer.init();
}
}
```
这样,在Spring Boot启动时,会自动执行init()方法,向MySQL数据库中插入数据。