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); } } }