Программно встраивать базу данных Java h2

На данный момент мы используем HSQLDB в качестве встроенной базы данных, но мы ищем базу данных с меньшим объемом памяти при увеличении объема данных.

Derby / JavaDB сейчас не является опцией, поскольку он хранит свойства во всем мире в свойствах системы. Поэтому мы подумали о h2 .

Хотя мы использовали HSQLDB, мы создали объект Server, установили параметры и запустили его. Это описано здесь (и приведено как пример в classе org.hsqldb.test.TestBase).

Вопрос в том, может ли это быть сделано аналогично базе данных h2? У вас есть образцы кода для этого? Сканирование h2-страницы, я не нашел примера.

    Из загрузки я вижу, что файл tutorial.html имеет это

    import org.h2.tools.Server; ... // start the TCP Server Server server = Server.createTcpServer(args).start(); ... // stop the TCP Server server.stop(); 

    Да, вы можете запустить H2 во встроенном режиме. Вы просто используете драйвер JDBC и подключаетесь к встроенному URL-адресу (пример):

    Эта firebase database может использоваться во встроенном режиме или в режиме сервера. Чтобы использовать его во встроенном режиме, вам необходимо:

     * Add h2.jar to the classpath * Use the JDBC driver class: org.h2.Driver * The database URL jdbc:h2:~/test opens the database 'test' in your user home directory 

    Пример подключения с JDBC к встроенной базе данных H2 (по адресу http://www.h2database.com/javadoc/org/h2/jdbcx/JdbcDataSource.html ):

     import org.h2.jdbcx.JdbcDataSource; // ... JdbcDataSource ds = new JdbcDataSource(); ds.setURL("jdbc:h2:˜/test"); ds.setUser("sa"); ds.setPassword("sa"); Connection conn = ds.getConnection(); 

    Если вы хотите использовать H2 в чисто встроенном режиме, вы тоже можете это сделать. См. Эту ссылку для получения дополнительной информации:

    Вам просто нужно использовать специальный URL-адрес в обычном коде JDBC, например, «jdbc: h2: mem: db1».

    Если по какой-то причине вам понадобится встроенная firebase database H2 в режиме сервера, вы можете сделать это либо вручную, используя API по адресу http://www.h2database.com/javadoc/org/h2/tools/Server.html, либо путем добавления; AUTO_SERVER = ИСТИНА к URL-адресу базы данных.

    Interesting Posts

    Преобразование AutoMapper из нескольких источников

    Сначала вызовите removeView () родителя ребенка

    XmlTextReader против XDocument

    Не удается получить доступ к компьютеру в сети Windows (0x80070035 Сетевой путь не найден)

    jQuery изменение цвета цветной пользовательский прокрутка

    Как настроить ярлык для каталога в терминале Mac OS X?

    OS X sed -E не принимает расширенные регулярные выражения

    Сеть с поддержкой местоположения OS X

    Ввод ввода с джойстика с помощью C # .NET

    Глобальные исключения исключений в приложении WPF?

    Windows 8 чрезвычайно высокий уровень использования диска и медленный IO

    Селектор CSS, чтобы получить самый глубокий элемент определенного classа в дереве HTML.

    Явное построение типа объекта ‘###’ в запросе недопустимо.

    «В настоящий момент точка останова не будет удалена. Исходный код отличается от исходного. «Что это значит?

    Я обнаружил, что JPA, или, похоже, не поощряет шаблон DAO

    Давайте будем гением компьютера.