1
1
package me .hsgamer .topper .storage .simple .supplier ;
2
2
3
+ import me .hsgamer .hscore .database .Setting ;
3
4
import me .hsgamer .hscore .database .client .sql .BatchBuilder ;
4
5
import me .hsgamer .hscore .database .client .sql .SqlClient ;
5
6
import me .hsgamer .hscore .database .client .sql .StatementBuilder ;
8
9
import me .hsgamer .hscore .logger .provider .LoggerProvider ;
9
10
import me .hsgamer .topper .storage .core .DataStorage ;
10
11
import me .hsgamer .topper .storage .simple .converter .ValueConverter ;
12
+ import me .hsgamer .topper .storage .simple .setting .DatabaseSetting ;
11
13
12
14
import java .sql .Connection ;
13
15
import java .sql .SQLException ;
@@ -20,6 +22,19 @@ public abstract class SqlStorageSupplier implements DataStorageSupplier {
20
22
protected final Logger logger = LoggerProvider .getLogger (getClass ());
21
23
private final Lock lock = new ReentrantLock ();
22
24
25
+ protected static void applyDatabaseSetting (DatabaseSetting databaseSetting , Setting setting ) {
26
+ setting .setHost (databaseSetting .getHost ());
27
+ setting .setPort (databaseSetting .getPort ());
28
+ setting .setDatabaseName (databaseSetting .getDatabase ());
29
+ setting .setUsername (databaseSetting .getUsername ());
30
+ setting .setPassword (databaseSetting .getPassword ());
31
+ if (databaseSetting .isUseSSL ()) {
32
+ setting .setDriverProperty ("useSSL" , "true" );
33
+ }
34
+ setting .setDriverProperties (databaseSetting .getDriverProperties ());
35
+ setting .setClientProperties (databaseSetting .getClientProperties ());
36
+ }
37
+
23
38
protected abstract SqlClient <?> getClient ();
24
39
25
40
protected boolean isSingleThread () {
0 commit comments