diff options
author | axtloss <axtlos@getcryst.al> | 2023-05-25 23:16:38 +0200 |
---|---|---|
committer | axtloss <axtlos@getcryst.al> | 2023-05-25 23:16:38 +0200 |
commit | 3fdb1012609b71a41e551ea0aad3b8a27b134e21 (patch) | |
tree | 93956331d1e3ca1ceb493fd0a0d8c1bcebdb6994 /src/main/java/io/github/jshipit/OCIDataStore.java | |
parent | cd0df48723ca7c603cececc3c65003bf43b09d59 (diff) | |
download | jshipit-3fdb1012609b71a41e551ea0aad3b8a27b134e21.tar.gz jshipit-3fdb1012609b71a41e551ea0aad3b8a27b134e21.tar.bz2 |
remove command, allow registry/repo/image:tag layout
Diffstat (limited to 'src/main/java/io/github/jshipit/OCIDataStore.java')
-rwxr-xr-x | src/main/java/io/github/jshipit/OCIDataStore.java | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/src/main/java/io/github/jshipit/OCIDataStore.java b/src/main/java/io/github/jshipit/OCIDataStore.java index 0a80b3f..e399e75 100755 --- a/src/main/java/io/github/jshipit/OCIDataStore.java +++ b/src/main/java/io/github/jshipit/OCIDataStore.java @@ -2,8 +2,6 @@ package io.github.jshipit; import com.fasterxml.jackson.databind.JsonNode; -import java.io.File; -import java.io.FileWriter; import java.io.IOException; import java.nio.file.FileAlreadyExistsException; import java.nio.file.Files; @@ -114,7 +112,23 @@ public class OCIDataStore { } } - public String getContainerID(String name) { + public void deleteContainerFromDatabase(String name) { + String url = "jdbc:sqlite:" + this.databasePath; + + try (Connection conn = DriverManager.getConnection(url)) { + if (conn != null) { + Statement statement = conn.createStatement(); + statement.setQueryTimeout(30); // set timeout to 30 sec. + + statement.executeUpdate("DELETE FROM containers WHERE name = '" + name + "'"); + } + + } catch (SQLException e) { + System.out.println(e.getMessage()); + } + } + + public boolean containerExists(String name) { String url = "jdbc:sqlite:" + this.databasePath; try (Connection conn = DriverManager.getConnection(url)) { @@ -123,13 +137,13 @@ public class OCIDataStore { statement.setQueryTimeout(30); // set timeout to 30 sec. ResultSet rs = statement.executeQuery("SELECT * FROM containers WHERE name = '" + name + "'"); - return rs.getString("containerID"); + return rs.next(); } } catch (SQLException e) { System.out.println(e.getMessage()); } - return null; + return false; } public String getContainerPath(String name) { |