Skip to content

Commit 16f45c5

Browse files
authored
Infer MariaDB JDBC Driver from URL (#65)
1 parent 563085a commit 16f45c5

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

codegen/src/main/java/org/seasar/doma/gradle/codegen/util/JdbcUtil.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ public static String inferDriverClassName(String url) {
115115
return "org.sqlite.JDBC";
116116
case "mysql":
117117
return "com.mysql.cj.jdbc.Driver";
118+
case "mariadb":
119+
return "org.mariadb.jdbc.Driver";
118120
case "postgresql":
119121
return "org.postgresql.Driver";
120122
case "sqlserver":

codegen/src/test/java/org/seasar/doma/gradle/codegen/util/JdbcUtilTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ public void testInferDriverClassName_mysql() throws Exception {
4343
assertEquals("com.mysql.cj.jdbc.Driver", driverClassName);
4444
}
4545

46+
@Test
47+
public void testInferDriverClassName_mariadb() throws Exception {
48+
String driverClassName = JdbcUtil.inferDriverClassName("jdbc:mariadb://localhost:3306/hoge");
49+
assertEquals("org.mariadb.jdbc.Driver", driverClassName);
50+
}
51+
4652
@Test
4753
public void testInferDriverClassName_unknown() throws Exception {
4854
String driverClassName = JdbcUtil.inferDriverClassName("jdbc:unknown://localhost/hoge");

0 commit comments

Comments
 (0)