From 302b89b14f73f86b8d6c2fb9cbcc5075ad58a729 Mon Sep 17 00:00:00 2001 From: adb Date: Wed, 17 Mar 2021 10:50:40 +0100 Subject: [PATCH] add mariadb-java-client --- build.gradle | 1 + .../java/sh/adb/sensorCommunityAPI/DataStoreBot.java | 3 ++- src/main/java/sh/adb/sensorCommunityAPI/dbHandler.java | 9 ++++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index c61b424..98b169d 100644 --- a/build.gradle +++ b/build.gradle @@ -26,6 +26,7 @@ dependencies { implementation 'org.jetbrains:annotations:20.1.0' compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.13' + compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.7.2' testCompile group: 'junit', name: 'junit', version: '4.12' } diff --git a/src/main/java/sh/adb/sensorCommunityAPI/DataStoreBot.java b/src/main/java/sh/adb/sensorCommunityAPI/DataStoreBot.java index 8b9cc7d..4b97022 100644 --- a/src/main/java/sh/adb/sensorCommunityAPI/DataStoreBot.java +++ b/src/main/java/sh/adb/sensorCommunityAPI/DataStoreBot.java @@ -6,6 +6,7 @@ import org.json.simple.parser.ParseException; import java.io.IOException; import java.net.MalformedURLException; +import java.sql.SQLException; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -16,7 +17,7 @@ public class DataStoreBot { APIParser api; DataStore store; dbHandler db; - DataStoreBot(String storePath, String apiURL) throws MalformedURLException { + DataStoreBot(String storePath, String apiURL) throws MalformedURLException, SQLException { this.storePath = storePath; this.apiURL = apiURL; this.api = new APIParser(this.apiURL); diff --git a/src/main/java/sh/adb/sensorCommunityAPI/dbHandler.java b/src/main/java/sh/adb/sensorCommunityAPI/dbHandler.java index 2fc719a..c94bed6 100644 --- a/src/main/java/sh/adb/sensorCommunityAPI/dbHandler.java +++ b/src/main/java/sh/adb/sensorCommunityAPI/dbHandler.java @@ -2,6 +2,9 @@ package sh.adb.sensorCommunityAPI; import org.json.simple.JSONObject; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; public class dbHandler { String pw; @@ -9,12 +12,16 @@ public class dbHandler { String user; int port; String server; + Connection connection; - dbHandler(JSONObject config){ + dbHandler(JSONObject config) throws SQLException { this.pw = (String) config.get("pw"); this.db = (String) config.get("db"); this.user = (String) config.get("user"); this.port = (Integer) config.get("port"); this.server = (String) config.get("server"); + Connection connection = DriverManager.getConnection( + "jdbc:mariadb://"+this.server+":"+this.port+"/"+this.db+"?user="+this.user+"&password="+this.pw + ); } }