package bench; /** The JNI twin of the jextract bindings: the same SQLite calls, through a hand-written C shim (jni/sqlite_jni.c). */ public final class SqliteJni { static { System.loadLibrary("sqlitejni"); // libsqlitejni.so, found through -Djava.library.path } private SqliteJni() {} public static native int versionNumber(); public static native int strlike(String glob, String text); public static native long open(String path); public static native int exec(long db, String sql); public static native long prepare(long db, String sql); public static native int bindInt(long stmt, int index, int value); public static native int bindText(long stmt, int index, String value); public static native int step(long stmt); public static native int reset(long stmt); public static native int finalizeStmt(long stmt); public static native int close(long db); }