Added DBConnector

You can get a SQL Connection to the bugageocaching DB by using
Connection con = DBConnector.connect();
This commit is contained in:
Maximilian Leopold 2019-03-22 11:08:07 +01:00
parent e0074747b6
commit b53d05edb6
4 changed files with 82 additions and 1 deletions

2
.idea/compiler.xml generated
View File

@ -6,6 +6,8 @@
<module name="de.hhn.labsw.BuGaGeocaching.test" target="1.8" />
<module name="de.hhn.labsw.labswp_2019_sose_geocaching.main" target="1.8" />
<module name="de.hhn.labsw.labswp_2019_sose_geocaching.test" target="1.8" />
<module name="labswp_2019_sose_geocaching.de.hhn.labsw.labswp_2019_sose_geocaching.main" target="1.8" />
<module name="labswp_2019_sose_geocaching.de.hhn.labsw.labswp_2019_sose_geocaching.test" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>

View File

@ -25,8 +25,8 @@
<orderEntry type="library" name="Gradle: org.mariadb.jdbc:mariadb-java-client:2.3.0" level="project" />
<orderEntry type="library" name="Gradle: org.springframework.boot:spring-boot-starter-test:2.1.3.RELEASE" level="project" />
<orderEntry type="library" name="Gradle: org.springframework.boot:spring-boot-starter-aop:2.1.3.RELEASE" level="project" />
<orderEntry type="library" name="Gradle: org.springframework.boot:spring-boot-starter-jdbc:2.1.3.RELEASE" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: org.springframework.boot:spring-boot-devtools:2.1.3.RELEASE" level="project" />
<orderEntry type="library" name="Gradle: org.springframework.boot:spring-boot-starter-jdbc:2.1.3.RELEASE" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Gradle: mysql:mysql-connector-java:8.0.15" level="project" />
<orderEntry type="library" name="Gradle: javax.transaction:javax.transaction-api:1.3" level="project" />
<orderEntry type="library" name="Gradle: javax.xml.bind:jaxb-api:2.3.1" level="project" />

View File

@ -0,0 +1,21 @@
package hhn.labsw.bugageocaching.controller;
import hhn.labsw.bugageocaching.db.DBConnector;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.SQLException;
@RestController
public class Controller {
@RequestMapping("/")
public String test(){
return "";
}
}

View File

@ -0,0 +1,58 @@
package hhn.labsw.bugageocaching.db;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnector {
/*
* Installation of the web service
*
* The following parameters have to be changed for setting up the web service in another environment.
* DB_HOST = Address of the database. Examples: localhost, 192.168.12.7, mydomain.com
* DB_USER = Username for the database connection
* DB_PASSWORD = Password for the database connection
* DATABASE = Name of the database that shall be used
*
*/
private static final String DB_HOST = "www.se.hs-heilbronn.de:3406/buga19Geocaching";
private static final String DB_USER = "BuGa19GeocachingUser";
private static final String DB_PASSWORD = "GeocachingPw";
/*
* For setting up the Webservice no changes are needed from here!
*/
private static final Logger logger = LoggerFactory.getLogger(DBConnector.class);
public static Connection connect() {
logger.debug("Trying to establish connection to database");
try {
Class.forName("org.mariadb.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
/*
* Connect to database
*/
Connection connection = null;
try {
connection = DriverManager.getConnection("jdbc:mariadb://" + DB_HOST + "?user=" + DB_USER + "&password=" + DB_PASSWORD);
logger.debug("Connected");
} catch (SQLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
return connection;
}
}