首页 > 文章列表 > Spring中连接MySQL数据库的方法

Spring中连接MySQL数据库的方法

mysql 数据库 spring
228 2023-04-26

Spring如何连接Mysql数据库

一、创建一个Maven项目

二、导入坐标

 在pom.xml加入如下坐标,并且点击右上角刷新。

<dependencies>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context</artifactId>

            <version>5.3.15</version>

        </dependency>



        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

            <version>5.3.15</version>

        </dependency>



        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>8.0.25</version>

        </dependency>

    </dependencies>

三、托管DataSource类

&emsp;创建名为AppConfig类。托管DataSource类,加上@Configuration注解。注意设置所指定的连接数据库的url,用户名,和密码。

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.jdbc.datasource.DriverManagerDataSource;

import javax.sql.DataSource;





@Configuration

public class AppConfig {



    @Bean

    public DataSource dataSource(){

        DriverManagerDataSource d = new DriverManagerDataSource() ;

        d.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC"); //设置url

        // 上述的test为你的数据库名

        d.setUsername("root"); //设置账号

        d.setPassword("root"); //设置密码

        return d;

    }



}

四、测试

&emsp;创建一个Test类 。通过DataSource获取数据库连接。并且输出。

import org.springframework.context.ApplicationContext;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;



import javax.sql.DataSource;

import java.sql.Connection;

import java.sql.SQLException;



public class Test {





    public static void main(String[] args) throws SQLException {

        ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);

        DataSource d = (DataSource) ac.getBean("dataSource");

        Connection c = d.getConnection(); //获取连接

        System.out.println(c);

    }

}

控制台出现如下代码,即为连接成功。