From b0f4842168e9944eb93bab6b84791a0aa4c7382d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 29 Oct 2023 22:29:38 +0100 Subject: [PATCH] Added util.cpp#createConnection --- src/api/util.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/api/util.cpp b/src/api/util.cpp index 9975640..6f515c5 100644 --- a/src/api/util.cpp +++ b/src/api/util.cpp @@ -21,4 +21,18 @@ embed util::getDefaultEmbed(EmbedType type) { e.set_timestamp(time(nullptr)); e.set_color(getHexColor(type)); return e; +} + +sql::Connection *util::createConnection(const json &config) { + sql::Driver *driver = sql::mariadb::get_driver_instance(); + + sql::SQLString url = "jdbc:" + config["string"].get(); + + sql::Properties properties({{"user", config["username"].get()}, + {"password", config["password"].get()}, + {"autoReconnect", "true"}, + {"maxReconnects", "500"}}); + + sql::Connection *con = driver->connect(url, properties); + return con; } \ No newline at end of file