From 4b1282d8c58f0cbe783b97589191b6331edbc276 Mon Sep 17 00:00:00 2001
From: Alfredo Chissotti <20033498@studenti.uniupo.it>
Date: Sat, 17 Sep 2022 10:01:03 +0200
Subject: [PATCH] idem al precedente, per DBC che mi ero dimenticato

---
 domainManager/Domain/src/db/DBC.java | 201 ++++++++++++++++-----------
 1 file changed, 122 insertions(+), 79 deletions(-)

diff --git a/domainManager/Domain/src/db/DBC.java b/domainManager/Domain/src/db/DBC.java
index 6795879..fdeb308 100644
--- a/domainManager/Domain/src/db/DBC.java
+++ b/domainManager/Domain/src/db/DBC.java
@@ -18,16 +18,30 @@ import org.json.JSONException;
  */
 public class DBC {
 
+	private static Connection connect() {
+		// SQLite connection string
+		String url = "jdbc:sqlite:../DBPissirDomain.db";
+		Connection conn = null;
+		try {
+			conn = DriverManager.getConnection(url);
+		} catch (SQLException e) {
+			e.printStackTrace();
+		}
+		return conn;
+	}
+
 	public static Dominio getDom(String dm) throws SQLException {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT * FROM Domini WHERE Domain = ?");
 			prepared.setString(1, dm);
@@ -76,12 +90,14 @@ public class DBC {
 
 	public static void delDom(String dm) throws SQLException {
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
 			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("DELETE FROM Domini WHERE Domain = ?");
 			prepared.setString(1, dm);
@@ -114,12 +130,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("INSERT INTO Domini (Domain, State) VALUES (?1,?2)");
 			prepared.setString(1, j);
@@ -143,12 +161,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT * FROM Amministra WHERE User = ?");
 			prepared.setString(1, user);
@@ -188,12 +208,14 @@ public class DBC {
 
 	public static ArrayList<String> getDomainsUser(String user) throws SQLException, JSONException {
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT * FROM Usa WHERE User = ?");
 			prepared.setString(1, user);
@@ -227,12 +249,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT * FROM Domini WHERE Domain = ?");
 			prepared.setString(1, domain);
@@ -273,12 +297,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
 			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn
 					.prepareStatement("INSERT INTO Moduli (Module, Requirements, Path) VALUES (?,?,?);");
@@ -309,12 +335,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT * FROM Moduli");
 			// prepared.setString(1, user);
@@ -356,12 +384,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 			PreparedStatement prepared = conn.prepareStatement("INSERT INTO Amministra (User, Domain) VALUES (?1,?2)");
 			prepared.setString(1, user);
 			prepared.setString(2, dom);
@@ -384,12 +414,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 			PreparedStatement prepared = conn.prepareStatement("INSERT INTO Usa (User, Domain) VALUES (?1,?2)");
 			prepared.setString(1, user);
 			prepared.setString(2, dom);
@@ -412,12 +444,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn
 					.prepareStatement("INSERT INTO Servizi (Domain, Resource, Module) VALUES (?1,?2,?3)");
@@ -448,12 +482,14 @@ public class DBC {
 	 */
 	public static ArrayList<String> insertService(String domain, String module) throws JSONException {
 		// find the host from the database
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
 			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement first = conn.prepareStatement("SELECT Requirements FROM Moduli WHERE Module = ?1");
 			first.setString(1, module);
@@ -509,12 +545,14 @@ public class DBC {
 		// connect();
 		// Statement statement =conn.createStatement();
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
 			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT Module FROM Servizi WHERE Domain = ?");
 			prepared.setString(1, domain);
@@ -563,12 +601,14 @@ public class DBC {
 
 	public static JSONArray getAllServices() {
 
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			Statement statement = conn.createStatement();
 			ResultSet result = statement.executeQuery("SELECT Module FROM Moduli");
@@ -614,19 +654,21 @@ public class DBC {
 		return null;
 	}
 
-	public static int setStatoDomain(String domain, int stato) {
-		Connection conn = null;
+	public static void setStatoDomain(String domain, int stato) {
+		Connection conn = connect();
+		if(conn == null)
+			return;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("UPDATE Domini SET State = ? WHERE Domain = ?");
 			prepared.setInt(1, stato);
 			prepared.setString(2, domain);
 
-			return prepared.executeUpdate();
+			prepared.executeUpdate();
 
 		} catch (SQLException e) {
 			e.printStackTrace();
@@ -639,16 +681,17 @@ public class DBC {
 				ex.printStackTrace();
 			}
 		}
-		return 0;
 	}
 
 	public static String getURI(String module) {
-		Connection conn = null;
+		Connection conn = connect();
+		if(conn == null)
+			return null;
 		try {
-			// db parameters
-			String url = "jdbc:sqlite:../DBPissirDomain.db";
-			// create a connection to the database
-			conn = DriverManager.getConnection(url);
+			// // db parameters
+			// String url = "jdbc:sqlite:../DBPissirDomain.db";
+			// // create a connection to the database
+			// conn = DriverManager.getConnection(url);
 
 			PreparedStatement prepared = conn.prepareStatement("SELECT Path FROM Moduli WHERE Module = ?");
 			prepared.setString(1, module);
-- 
GitLab