Sqlite instead of mysql for local use

This commit is contained in:
Imbus 2024-02-08 14:50:12 +01:00
parent 7a3ff989fb
commit 37a41331c1

View file

@ -6,29 +6,16 @@ import java.sql.*;
*/
public class Database implements AutoCloseable {
// If you have the mysql server on your own computer use "localhost" as server address.
private static String databaseServerAddress = "vm26.cs.lth.se";
private static String databaseUser = "<your databse user on vm26>"; // database login user
private static String databasePassword = "<your password>"; // database login password
private static String database = "<your database, normally the same as database user>"; // the database to use, i.e. default schema
// The connection to the database
private Connection conn = null;
public Database() {
try{
conn = DriverManager.getConnection("jdbc:mysql://" + databaseServerAddress + "/" +
database, databaseUser, databasePassword);
// Display the contents of the database in the console.
// This should be removed in the final version
try(Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery("select * from Respondents");
while (rs.next()) {
String name = rs.getString("name");
System.out.println(name);
}
}
} catch (SQLException e) {
// Connect to sqlite
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:database.db");
System.out.println("Opened database successfully");
} catch (Exception e) {
throw new RuntimeException(e);
}
}