Доступ к консоли H2 для баз данных, отличных от h2 - PullRequest
4 голосов
/ 10 июля 2010
Консоль

H2 (http://localhost:8082/login.jsp) имеет возможность просмотреть подробную информацию о любой базе данных, куда мы должны скопировать драйвер jdbc, если у нас есть tp, общение с mysql или другими серверами баз данных. Копирование файла драйвера jdbc (mysql)-connector-java-5.0.8-bin.jar) в каталоге bin, похоже, не помогает

Примечание. Мой сервер H2 работает как служба

Ответы [ 2 ]

2 голосов
/ 10 июля 2010

Чтобы использовать другие базы данных (например, MySQL), местоположение драйверов JDBC этих баз данных необходимо добавить к переменным среды H2DRIVERS или CLASSPATH перед установкой службы. Можно установить несколько драйверов; каждая запись должна быть разделена с; (Windows) или: (другие операционные системы). Пробелы в путевых именах поддерживаются. Настройки не должны быть указаны.

2 голосов
/ 10 июля 2010

Я просто поставил драйвер (ы) на classpath при запуске сервера:

classpath=.:/opt/h2/bin/h2.jar:/opt/derby/lib/derby.jar:...
server=org.h2.tools.Server
java -cp ${classpath} ${server} -tcp -web ... &

Кроме того, это один из редких случаев, когда вы можете добавить JAR к одному из java.ext.dirs. Вы можете увидеть, что доступно на вашей платформе:

System.out.println(System.getProperty("java.ext.dirs"));
...