`
kanpiaoxue
  • 浏览: 1781224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用H2的时候,采用mysql的模式的数据库配置

 
阅读更多

 

使用H2的时候,采用mysql的模式的数据库配置

application-test.properties with H2 MySQL Mode support
### datasource
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:public;MODE=MYSQL;DATABASE_TO_UPPER=false;INIT=CREATE SCHEMA IF NOT EXISTS public
spring.datasource.username=sa

 

官网: http://www.h2database.com/html/features.html

Database URL Overview

This database supports multiple connection modes and connection settings. This is achieved using different database URLs. Settings in the URLs are not case sensitive.

Topic URL Format and Examples
Embedded (local) connection jdbc:h2:[file:][<path>]<databaseName>
jdbc:h2:~/test
jdbc:h2:file:/data/sample
jdbc:h2:file:C:/data/sample (Windows only)
In-memory (private) jdbc:h2:mem:
In-memory (named) jdbc:h2:mem:<databaseName>
jdbc:h2:mem:test_mem

Server mode (remote connections) using TCP/IP
jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>
jdbc:h2:tcp://localhost/~/test
jdbc:h2:tcp://dbserv:8084/~/sample
jdbc:h2:tcp://localhost/mem:test

Server mode (remote connections) using TLS
jdbc:h2:ssl://<server>[:<port>]/[<path>]<databaseName>
jdbc:h2:ssl://localhost:8085/~/sample;
Using encrypted files jdbc:h2:<url>;CIPHER=AES
jdbc:h2:ssl://localhost/~/test;CIPHER=AES
jdbc:h2:file:~/secure;CIPHER=AES
File locking methods jdbc:h2:<url>;FILE_LOCK={FILE|SOCKET|NO}
jdbc:h2:file:~/private;CIPHER=AES;FILE_LOCK=SOCKET
Only open if it already exists jdbc:h2:<url>;IFEXISTS=TRUE
jdbc:h2:file:~/sample;IFEXISTS=TRUE
Don't close the database when the VM exits jdbc:h2:<url>;DB_CLOSE_ON_EXIT=FALSE
Execute SQL on connection jdbc:h2:<url>;INIT=RUNSCRIPT FROM '~/create.sql'
jdbc:h2:file:~/sample;INIT=RUNSCRIPT FROM '~/create.sql'\;RUNSCRIPT FROM '~/populate.sql'
User name and/or password jdbc:h2:<url>[;USER=<username>][;PASSWORD=<value>]
jdbc:h2:file:~/sample;USER=sa;PASSWORD=123
Debug trace settings jdbc:h2:<url>;TRACE_LEVEL_FILE=<level 0..3>
jdbc:h2:file:~/sample;TRACE_LEVEL_FILE=3
Ignore unknown settings jdbc:h2:<url>;IGNORE_UNKNOWN_SETTINGS=TRUE
Custom file access mode jdbc:h2:<url>;ACCESS_MODE_DATA=rws
Database in a zip file jdbc:h2:zip:<zipFileName>!/<databaseName>
jdbc:h2:zip:~/db.zip!/test
Compatibility mode jdbc:h2:<url>;MODE=<databaseType>
jdbc:h2:~/test;MODE=MYSQL
Auto-reconnect jdbc:h2:<url>;AUTO_RECONNECT=TRUE
jdbc:h2:tcp://localhost/~/test;AUTO_RECONNECT=TRUE
Automatic mixed mode jdbc:h2:<url>;AUTO_SERVER=TRUE
jdbc:h2:~/test;AUTO_SERVER=TRUE
Page size jdbc:h2:<url>;PAGE_SIZE=512
Changing other settings jdbc:h2:<url>;<setting>=<value>[;<setting>=<value>...]
jdbc:h2:file:~/sample;TRACE_LEVEL_SYSTEM_OUT=3

 

分享到:
评论

相关推荐

    h2 数据库 客户端

    H2数据库是一款开源、高性能、轻量级的Java关系型数据库管理系统,它在嵌入式和服务器模式下均表现出色。H2数据库以其易用性、快速性能和全面的SQL支持而受到开发者的青睐,尤其在进行测试、原型设计以及小型项目中...

    H2Database内存数据库

    2. **连接数据库**:通过JDBC驱动连接H2Database,使用`jdbc:h2:mem:`或`jdbc:h2:`前缀指定内存或文件模式数据库。 3. **创建表和插入数据**:使用SQL语句创建表结构,如`CREATE TABLE ...`,并使用`INSERT INTO .....

    H2嵌入式数据库的使用教程

    2. 内存配置:调整H2内存模式,如`;MODE=MEMORY;CACHE_SIZE=100000`,控制内存使用。 七、连接工具支持 H2数据库支持多种数据库连接工具,如DBeaver、MySQL Workbench等,它们可以提供更丰富的图形化操作界面。 ...

    H2数据库demo展示

    1. **多模式支持**:H2支持多种数据库模式,包括单用户模式、服务器模式、嵌入式模式和分布式模式,可以根据项目需求选择合适的运行方式。 2. **SQL兼容性**:H2支持大部分标准的SQL语法,包括SQL:2003、MySQL和...

    H2数据库最新稳定版本,平台无关包

    它会处理所有必要的配置步骤,如设置路径、注册服务等,让用户能快速便捷地在Windows机器上启动和使用H2数据库。 2. `h2-2014-04-05.zip`:这是一个ZIP压缩文件,包含H2数据库的纯Java版本。解压后,用户可以找到...

    H2数据库完整版-安装服务和说明

    H2数据库是一款开源、轻量级、嵌入式的Java关系型数据库系统,广泛应用于开发测试、小型项目以及作为大型应用程序的内存模式。本资源提供的是H2数据库的完整版,包含安装服务和详细说明,旨在帮助用户快速上手并深入...

    内存数据库(h2多种数据库)

    3. **多种数据库兼容性**:H2提供了对SQL标准的广泛支持,并且兼容MySQL、PostgreSQL等多种数据库的部分语法,方便迁移和开发。 4. **高速性能**:由于数据存储在内存中,读写操作快速,适合处理大量数据的实时查询...

    ibatis 配置 连上 h2 数据库

    这里,我们设置了`development`环境,使用JDBC事务管理器,并配置了H2内存数据库的数据源。`jdbc:h2:mem:test`表示一个内存模式的H2数据库,`DB_CLOSE_DELAY=-1`和`DB_CLOSE_ON_EXIT=FALSE`确保数据库在应用退出时...

    H2Database连接配置.pdf

    H2数据库是一个开源的关系型数据库管理系统,它以Java语言编写,可以在多种平台下运行,既支持嵌入式模式也支持网络版的数据库服务器模式。H2数据库的设计强调了轻量级、高性能以及与Java的紧密集成。它的主要特征...

    H2数据库操作

    在本项目中,我们将主要探讨如何利用JSP和Servlet配合H2数据库进行内存模式下的增删改查操作。 首先,我们需要在项目中引入H2数据库的依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...

    h2内存数据库java语言

    如果需要持久化数据,可以考虑将数据库配置为混合模式(MVCC),这样在关闭数据库后,数据会被保存到磁盘上。此外,通过设置适当的备份策略,可以确保数据的安全性。 在实际应用中,了解并熟练掌握H2数据库的特性和...

    嵌入式数据库H2开始服务

    6. **文件'h2Test'**:这个文件可能包含的是一个使用H2数据库的测试案例,可能包括数据库配置、表结构定义、数据填充以及相关的Java代码。通过分析这个文件,可以更具体地了解H2数据库的使用方法和实际操作。 总的...

    h2 开源数据库

    此外,H2支持多种数据库模式(如MySQL、Oracle等),可以模拟不同的数据库环境,使单元测试更接近真实场景。 4. **功能特性**: - **多模式支持**:H2支持多种数据库模式,包括内存模式、文件模式以及服务器模式,...

    h2数据库jar包.zip

    在开发过程中,H2数据库因其快速启动、易于配置和使用而被广泛应用。它可以在单元测试中替代真实的数据库,减少对硬件资源的需求。同时,由于H2数据库是单用户模式,对于小型项目或个人开发来说,它的性能足以满足...

    Java嵌入式数据库H2学习大全

    在使用H2数据库之前,首先需要正确配置Java环境变量。这一步非常重要,因为H2作为一款Java编写的数据库,依赖于Java环境才能运行。配置完成后,就可以下载并安装H2数据库了。 **2.1 H2数据库下载** H2数据库可以从...

    H2 数据库使用

    H2支持多种数据库模式,包括MySQL、Oracle等,可以在创建数据库时指定: ```sql CREATE DATABASE TEST DB_CLOSE_DELAY=-1 DB_CLOSE_ON_EXIT=FALSE; ``` 这将创建一个名为“TEST”的数据库,关闭延迟为负值(不自动...

    h2数据库包

    它支持多种数据库模式,包括SQL92标准、MySQL语法和Oracle兼容模式,使得迁移和开发工作更为便捷。这个压缩包包含的"操作手册"是学习H2数据库的重要资源,可以帮助我们深入理解其特性和使用方法。 首先,让我们了解...

    h2database数据库完整版

    1. **多模式支持**:H2提供了多种数据库模式,如内存模式(In-Memory)、文件模式(File Mode)和服务器模式(Server Mode)。内存模式下,数据库在内存中运行,关闭应用程序后数据丢失;文件模式则将数据存储在磁盘...

    H2数据库安装和帮助

    - 配置:可以通过设置Java属性或修改连接URL来定制数据库配置,如内存模式(`jdbc:h2:mem:test`)或磁盘模式(`jdbc:h2:file:/path/to/db/test`)。 4. **数据库连接** - JDBC连接:使用JDBC驱动,通过`Class.forName...

Global site tag (gtag.js) - Google Analytics