Fix LimboDB.load to be static method

This commit is contained in:
김선우
2025-01-10 19:50:50 +09:00
parent 84c987d42b
commit b796a972dc
2 changed files with 16 additions and 16 deletions

View File

@@ -30,6 +30,19 @@ public final class LimboDB extends AbstractDB {
}
}
/**
* Loads the SQLite interface backend.
*/
public static void load() {
if (isLoaded) return;
try {
System.loadLibrary("_limbo_java");
} finally {
isLoaded = true;
}
}
/**
* @param url e.g. "jdbc:sqlite:fileName
* @param fileName e.g. path to file
@@ -43,19 +56,6 @@ public final class LimboDB extends AbstractDB {
super(url, fileName);
}
/**
* Loads the SQLite interface backend.
*/
public void load() {
if (isLoaded) return;
try {
System.loadLibrary("_limbo_java");
} finally {
isLoaded = true;
}
}
// WRAPPER FUNCTIONS ////////////////////////////////////////////
// TODO: add support for JNI

View File

@@ -15,16 +15,16 @@ public class LimboDBTest {
@Test
void db_should_open_normally() throws Exception {
String dbPath = TestUtils.createTempFile();
LimboDB.load();
LimboDB db = LimboDB.create("jdbc:sqlite" + dbPath, dbPath);
db.load();
db.open(0);
}
@Test
void should_throw_exception_when_opened_twice() throws Exception {
String dbPath = TestUtils.createTempFile();
LimboDB.load();
LimboDB db = LimboDB.create("jdbc:sqlite:" + dbPath, dbPath);
db.load();
db.open(0);
assertThatThrownBy(() -> db.open(0)).isInstanceOf(SQLException.class);
@@ -33,8 +33,8 @@ public class LimboDBTest {
@Test
void throwJavaException_should_throw_appropriate_java_exception() throws Exception {
String dbPath = TestUtils.createTempFile();
LimboDB.load();
LimboDB db = LimboDB.create("jdbc:sqlite:" + dbPath, dbPath);
db.load();
final int limboExceptionCode = LimboErrorCode.ETC.code;
try {