Skip to content

Instantly share code, notes, and snippets.

@Eric-liucn
Created September 29, 2021 17:00
Show Gist options
  • Save Eric-liucn/d6f1a3a08bf8dc1fdd47eebc683c65a8 to your computer and use it in GitHub Desktop.
Save Eric-liucn/d6f1a3a08bf8dc1fdd47eebc683c65a8 to your computer and use it in GitHub Desktop.
public DatabaseHandler() throws SQLException {
......
String jdbcURL = this.createJDBCURL(dbType); // "jdbc:h2:.\config\crafteco\crafteco"
SqlManager sqlManager = Sponge.game().sqlManager();
dataSource = sqlManager.dataSource(jdbcURL);
......
}
------------------------------------------------------------------------------------------------
@Listener
public void onConstructPlugin(final ConstructPluginEvent event) throws IOException, SQLException {
new ConfigLoader(configDir);
new DatabaseHandler();
}
------------------------------------------------------------------------------------------------
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:315) ~[?:1.8.0_291]
at org.spongepowered.common.sql.SpongeSqlManager$ConnectionInfo.fromUrl(SpongeSqlManager.java:254) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.common.sql.SpongeSqlManager.dataSource(SpongeSqlManager.java:146) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.common.sql.SpongeSqlManager.dataSource(SpongeSqlManager.java:138) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at com.github.ericliucn.crafteco.handler.DatabaseHandler.<init>(DatabaseHandler.java:33) ~[CraftEco-1.0.jar:?]
at com.github.ericliucn.crafteco.Main.onConstructPlugin(Main.java:56) ~[CraftEco-1.0.jar:?]
at org.spongepowered.common.event.listener.ConstructPluginEventListener_Main_onConstructPlugin4.handle(Unknown Source) ~[?:?]
at org.spongepowered.common.event.manager.RegisteredListener.handle(RegisteredListener.java:88) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.common.event.manager.SpongeEventManager.post(SpongeEventManager.java:372) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.common.event.manager.SpongeEventManager.postToPlugin(SpongeEventManager.java:408) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.common.SpongeLifecycle.callConstructEvent(SpongeLifecycle.java:174) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.vanilla.launch.VanillaBootstrap.perform(VanillaBootstrap.java:51) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.vanilla.launch.DedicatedServerLaunch.performBootstrap(DedicatedServerLaunch.java:52) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.vanilla.launch.VanillaLaunch.launchPlatform(VanillaLaunch.java:119) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
at org.spongepowered.vanilla.launch.DedicatedServerLaunch.launch(DedicatedServerLaunch.java:42) ~[spongevanilla-1.16.5-8.0.0-RC918-universal.jar:1.16.5-8.0.0-RC918]
... suppressed 3 lines
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_291]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment