Spring JDBCを生で試す。

Spring JDBCについて調べると、まぁ、Spring Bootでの利用の話ばかりなので、Spring Bootなしで利用するのはどうするんだ、というのを試した。 普通に簡単。

Gradleから最低限必要な依存関係を抜き出すと以下。

dependencies {
    implementation 'mysql:mysql-connector-java:8.0.22'
    implementation 'org.springframework:spring-jdbc:5.3.1'
}

で、以下のような感じでコードを書けばクエリを叩ける。

public class Main {

    public static DataSource mysqlDataSource() {
        var username = "user";
        var password = "pass";
        var host = "127.0.0.1";
        var port = 3306;
        var database = "db";

        var dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        dataSource.setUrl(String.format("jdbc:mysql://%s:%d/%s", host, port, database));
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }

    public static void main() {
        var dataSource = mysqlDataSource();
        JdbcTemplate template = new JdbcTemplate(dataSource);

        var list = template.queryForList("show tables", String.class);
        for (var e : list) {
            System.out.println(e);
        }
    }
}