Когда я создаю псевдоним для регистрации функции java в базе данных H2, он выдает ошибку класса не найден. Я запускаю базу данных h2 по TCP-соединению.
образец,
public class TimeFrame {
public static void main(String... args) throws Exception {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://MYIP:9092/~/test", "sa", "");
Statement stat = conn.createStatement();
//Setup Table
stat.execute("DROP TABLE IF EXISTS timeframe");
stat.execute("CREATE TABLE timeframe (last_updated TIMESTAMP, ip int");
stat.execute("CREATE ALIAS IF NOT EXISTS SLIDEWINDOW FOR \"h2TimeFrame.TimeFrame.slidewindow\" ");
}
}
Это все в названии пакета: h2TimeFrame. Тестировать,
возьмите образец класса «Функция» из пакета org.h2.samples. как бы вы запустили этот класс на сервере с TCP-соединением. Изменение
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
to
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://IPADDRESS:9092/~/test", "sa", "");