diff --git a/build.gradle b/build.gradle index 1f448c3..7a1c170 100644 --- a/build.gradle +++ b/build.gradle @@ -3,12 +3,12 @@ plugins { } group 'com.cubetiqs' -version = '1.0.0' +version = '1.0.1' -// java.sourceCompatibility = JavaVersion.VERSION_1_8 +java.sourceCompatibility = JavaVersion.VERSION_17 dependencies { - testRuntimeOnly("mysql:mysql-connector-java:8.0.30") + testRuntimeOnly('mysql:mysql-connector-java:8.0.32') testImplementation 'org.junit.jupiter:junit-jupiter:5.9.0' } diff --git a/src/main/java/com/cubetiqs/sql/JdbcDataFactory.java b/src/main/java/com/cubetiqs/sql/JdbcDataFactory.java index 42ff356..382073e 100644 --- a/src/main/java/com/cubetiqs/sql/JdbcDataFactory.java +++ b/src/main/java/com/cubetiqs/sql/JdbcDataFactory.java @@ -116,9 +116,29 @@ public final class JdbcDataFactory { public boolean isConnected() { try { - return !queryManager.getManager().getConnection().isClosed(); + return !getManager().getConnection().isClosed(); } catch (SQLException e) { return false; } } + + public JdbcDataQuery getDataQuery() { + return queryManager; + } + + public IDataManager getManager() { + return queryManager.getManager(); + } + + public void close() throws SQLException { + getManager().getConnection().close(); + } + + public void tryClose() { + try { + close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } } diff --git a/src/test/java/com/cubetiqs/sql/ConnectionTests.java b/src/test/java/com/cubetiqs/sql/ConnectionTests.java index c63203a..acc2b4f 100644 --- a/src/test/java/com/cubetiqs/sql/ConnectionTests.java +++ b/src/test/java/com/cubetiqs/sql/ConnectionTests.java @@ -21,5 +21,7 @@ public class ConnectionTests { IExecuteResult> result = factory.queryForList("select * from um"); System.out.println(result.getData()); + + factory.tryClose(); } }