/
MySQLDatabase.java
37 lines (30 loc) · 1.02 KB
/
MySQLDatabase.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.jenkinsci.plugins.database.mysql;
import hudson.Extension;
import hudson.util.Secret;
import org.jenkinsci.plugins.database.AbstractRemoteDatabase;
import org.jenkinsci.plugins.database.AbstractRemoteDatabaseDescriptor;
import org.kohsuke.stapler.DataBoundConstructor;
/**
* @author Kohsuke Kawaguchi
*/
public class MySQLDatabase extends AbstractRemoteDatabase {
@DataBoundConstructor
public MySQLDatabase(String hostname, String database, String username, Secret password, String properties) {
super(hostname, database, username, password, properties);
}
@Override
protected Class<com.mysql.cj.jdbc.Driver> getDriverClass() {
return com.mysql.cj.jdbc.Driver.class;
}
@Override
protected String getJdbcUrl() {
return "jdbc:mysql://" + hostname + '/' + database;
}
@Extension
public static class DescriptorImpl extends AbstractRemoteDatabaseDescriptor {
@Override
public String getDisplayName() {
return "MySQL";
}
}
}