@@ -42,21 +42,25 @@ public void initialize() throws ClassNotFoundException {
42
42
return ;
43
43
}
44
44
45
- HikariConfig config = new HikariConfig ();
46
- config .setDriverClassName (driver );
47
- config .setPoolName ("MiraiMC-SQLite" );
48
- config .setJdbcUrl ("jdbc:sqlite:" + new File (PluginConfig .Database .Drivers .SQLite .Path .replace ("%plugin_folder%" , PluginConfig .PluginDir .toPath ().toString ())).toPath ());
49
- config .setConnectionTimeout (PluginConfig .Database .Settings .Pool .ConnectionTimeout );
50
- config .setIdleTimeout (PluginConfig .Database .Settings .Pool .IdleTimeout );
51
- config .setMaxLifetime (PluginConfig .Database .Settings .Pool .MaxLifetime );
52
- config .setMaximumPoolSize (PluginConfig .Database .Settings .Pool .MaximumPoolSize );
53
- config .setKeepaliveTime (PluginConfig .Database .Settings .Pool .KeepaliveTime );
54
- config .setMinimumIdle (PluginConfig .Database .Settings .Pool .MinimumIdle );
55
- config .addDataSourceProperty ("cachePrepStmts" , "true" );
56
- config .addDataSourceProperty ("prepStmtCacheSize" , "250" );
57
- config .addDataSourceProperty ("prepStmtCacheSqlLimit" , "2048" );
45
+ try {
46
+ HikariConfig config = new HikariConfig ();
47
+ config .setDriverClassName (driver );
48
+ config .setPoolName ("MiraiMC-SQLite" );
49
+ config .setJdbcUrl ("jdbc:sqlite:" + new File (PluginConfig .Database .Drivers .SQLite .Path .replace ("%plugin_folder%" , PluginConfig .PluginDir .toPath ().toString ())).toPath ());
50
+ config .setConnectionTimeout (PluginConfig .Database .Settings .Pool .ConnectionTimeout );
51
+ config .setIdleTimeout (PluginConfig .Database .Settings .Pool .IdleTimeout );
52
+ config .setMaxLifetime (PluginConfig .Database .Settings .Pool .MaxLifetime );
53
+ config .setMaximumPoolSize (PluginConfig .Database .Settings .Pool .MaximumPoolSize );
54
+ config .setKeepaliveTime (PluginConfig .Database .Settings .Pool .KeepaliveTime );
55
+ config .setMinimumIdle (PluginConfig .Database .Settings .Pool .MinimumIdle );
56
+ config .addDataSourceProperty ("cachePrepStmts" , "true" );
57
+ config .addDataSourceProperty ("prepStmtCacheSize" , "250" );
58
+ config .addDataSourceProperty ("prepStmtCacheSqlLimit" , "2048" );
58
59
59
- ds = new HikariDataSource (config );
60
+ ds = new HikariDataSource (config );
61
+ } catch (AbstractMethodError error ){
62
+ Utils .resolveException (error , Utils .getLogger (), "发生了一个意料之中的问题,请查阅文档了解更多信息:https://docs.miraimc.dreamvoid.me/troubleshoot/faq" );
63
+ }
60
64
}
61
65
62
66
@ Override
0 commit comments