精华内容
下载资源
问答
  • h2数据库多连接

    千次阅读 2015-12-12 09:34:51
    jdbc:h2:;AUTO_SERVER=TRUE jdbc:h2:~/test;AUTO_SERVER=TRUE H2最完整的资料下载地址: ... H2数据库使用 H2数据库介绍 常用的开源数据
    jdbc:h2:<url>;AUTO_SERVER=TRUE
    

    jdbc:h2:~/test;AUTO_SERVER=TRUE



    H2最完整的资料下载地址

    http://download.csdn.net/detail/yixiaoping/5956595




    H2数据库使用


    H2数据库介绍

    常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。
    H2的优势:
    1、h2采用纯Java编写,因此不受平台的限制。
    2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。
    3、性能和功能的优势

    H2比HSQLDB的最大的优势就是h2提供了一个十分方便的web控制台用于操作和管理数据库内容,这点比起HSQLDB的swing和awt控制台实在好用多了。

    H2和各数据库特征比较。

    准备工作

     
    1、h2-2011-04-04.zip  下载地址:http://www.h2database.com/html/download.html
    2、解压文件,这里以%H2_HOME%表示为解压的文件目录。运行%H2_HOME%\bin\h2.bat 将会自动打开下面网址。(请确认是否安装了jdk,并设置了JAVA_HOME环境变量)
    http://192.168.140.1:8082/login.jsp?jsessionid=244e36a683f97f0d4f3b000f33530ed1

    3、点击 connect ,登录。

    4、执行上图中红色部分sql语句,成功创建test表。

    因为没有指定数据库文件位置,会自动输出到输出到C:\Users\Administrator下。

    H2文件结构

     
    %H2_HOME%
    -h2
      -bin
        h2-1.3.154.jar //jar包
        h2.bat         //Windows控制台启动脚本
        h2.sh          //Linux控制台启动脚本
        h2w.bat        //Windows控制台启动脚本(不带黑屏窗口)
      +docs 帮助文档
      +service //通过wrapper包装成服务。
      +src  //源代码
      build.bat  windows构建脚本
      build.sh   linux构建脚本

    H2的使用
    支持Embedded,server和in-memory模式以及内存模式。
    Embedded模式

    1、新建java project工程 H2Test。

     

    2、%H2_HOME%\bin\h2-1.3.154.jar 复制到 \H2Test\lib下,并加入工程引用。
    3、新建Generic H2 (Embedded)数据库,指定:JDBC URL:jdbc:h2:E:\research\workspace\H2Test\db\test,然后执行上面的test sql语句,来创建一个test表。

    4、新建 TestH2类 主要代码

    public static void main(String[] a)
          throws Exception {
       Class.forName("org.h2.Driver");
       Connection conn = DriverManager.
           getConnection("jdbc:h2:E:\\research\\workspace\\H2Test\\db\\test", "sa", "");
       // add application code here
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt.executeQuery("SELECT * FROM TEST ");   
          while(rs.next()) {   
           System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
          }
       conn.close();
     }

     
    控制台打印出:1,Hi

    server模式

    1、直接将jdbc url 改为:jdbc:h2:tcp://localhost/~/test  就行了。因为我们在上面第一步的时候已经在C:\Users\Administrator创建了test数据库。
    你也可以再创建新的数据库,默认都是保存在C:\Users\Administrator下的。
    注意:你必须启动服务:%H2_HOME%\bin\h2.bat 或者 以服务模式启动:%H2_HOME%\service\0_run_server_debug.bat ,里面有好几个脚本把H2部署为服务模式。每次机器启动后自动启动H2服务。
    2、新建 TestServerH2类 主要代码

    public static void main(String[] a)
        throws Exception {
       Class.forName("org.h2.Driver");
       Connection conn = DriverManager.
           getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");
       // add application code here
       Statement stmt = conn.createStatement();
       ResultSet rs = stmt.executeQuery("SELECT * FROM TEST ");   
        while(rs.next()) {   
         System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
        }
       conn.close();
     }

    运行的结果和上面一样。

    内存模式(数据只保存在内存中)

    1、新建 TestMemH2类 主要代码

    public static void main(String[] a)
        throws Exception {
       Class.forName("org.h2.Driver");
       Connection conn = DriverManager.
           getConnection("jdbc:h2:tcp://localhost/mem:test2", "sa", "");
       // add application code here
       Statement stmt = conn.createStatement();
      
       stmt.executeUpdate("CREATE TABLE TEST_MEM(ID INT PRIMARY KEY,NAME VARCHAR(255));");
       stmt.executeUpdate("INSERT INTO TEST_MEM VALUES(1, 'Hello_Mem');");
       ResultSet rs = stmt.executeQuery("SELECT * FROM TEST_MEM");   
        while(rs.next()) {   
         System.out.println(rs.getInt("ID")+","+rs.getString("NAME"));
        }
       conn.close();
     }

    控制台打印出:1,Hello_Mem

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    集群 / 高可用性

    数据库支持简单的集群/高可用性机制。架构是:两个数据库服务运行在两台不同的计算机上,两台计算机有同样数据库的副本,如果两个服务器都处于运行状态,每个数据库操作都被在两台计算机上执行,如果一台服务器宕机(断电、硬件故障、网络故障等),另外一台计算机仍能提供服务,从这一刻开始,数据库操作仅在一台服务器上执行,直到另外一台服务器恢复运行。

    集群仅能用于服务器模式(内嵌模式并不支持集群)。可以在数据库运行状态下恢复集群,但是要求在第二个数据库恢复期间没有应用在改变第一个数据库的数据,因此恢复集群是一个手工的过程。

    初始化集群,使用下面的步骤:

    ·        创建数据库

    ·        使用CreateCluster工具创建一个数据库福分到另外的地方,并且初始化集群,这样就得到了同样数据的两个数据库

    ·        启动两个数据库服务(每个数据库的副本)

    ·        现在可以通过应用客户端连接到数据库

    使用创建集群工具

    要了解集群如何工作,请尝试下面的例子,在这个例子里,两个数据库驻留在同一台计算机上,但通常,两个数据库在不同的计算机上。

    ·        创建两个目录:server1,server2。每个目录将模拟一台计算机

    ·        在第一个目录启动TCP服务,你可以运行下面的命令:

    ·        java org.h2.tools.Server

    ·            -tcp-tcpPort 9101

    ·            -baseDirserver1

    ·        在第二个目录启动TCP服务,模拟第二个服务器(冗余运行),你能使用下面的命令:

    ·        java org.h2.tools.Server

    ·            -tcp-tcpPort 9102

    ·            -baseDirserver2

    ·        使用 CreateCluster 工具初始化集群,如果数据库不存在,将创建一个新的空数据库,运行下面命令行:

    ·        java org.h2.tools.CreateCluster

    ·            -urlSourcejdbc:h2:tcp://localhost:9101/~/test

    ·            -urlTargetjdbc:h2:tcp://localhost:9102/~/test

    ·            -user sa

    ·            -serverList localhost:9101,localhost:9102

    ·        应用或者是H2控制台可以通过下面的JDBC的URL连接数据库:jdbc:h2:tcp://localhost:9101,localhost:9102/~/test

    ·        如果你停止一个服务(通过杀进程),你注意到另一个机器继续工作,数据库仍能提供访问。

    ·        恢复集群,你需要先删掉宕机的数据库,然后重启宕机的数据库的服务,再重新运行CreateCluster集群工具。

    检测运行状态下的集群

    查找哪些节点当前正在运行,通过执行下面的SQL语句:

    SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERENAME='CLUSTER'

    结果返回为 '' (两个单引号),说明集群模式被屏蔽,否则,集群服务器列表将被单引号包括着返回,如'server1:9191,server2:9191'。


    2、上面的 URL 改为 jdbc:h2:~/mem:test 也是可以的。如果是localhost必须启动服务。

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    数据库连接 URL说明


    数据库支持多种连接模式和连接设置,不同的连接模式和连接设置是通过不同的URL来区分的,URL中的设置是不区分大小写。

    Topic

    URL Format and Examples

    嵌入式(本地)连接

    jdbc:h2:[file:][<path>]<databaseName>
    jdbc:h2:~/test
    jdbc:h2:file:/data/sample
    jdbc:h2:file:C:/data/sample (Windows only)

    内存数据库(私有)

    jdbc:h2:mem:

    内存数据库(被命名)

    jdbc:h2:mem:<databaseName>
    jdbc:h2:mem:test_mem

    使用TCP/IP的服务器模式(远程连接)

     

    jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>
    jdbc:h2:tcp://localhost/~/test
    jdbc:h2:tcp://dbserv:8084/~/sample

    使用SSL/TLS的服务器模式(远程连接)

     

    jdbc:h2:ssl://<server>[:<port>]/<databaseName>
    jdbc:h2:ssl://secureserv:8085/~/sample;

    使用加密文件

    jdbc:h2:<url>;CIPHER=[AES|XTEA]
    jdbc:h2:ssl://secureserv/~/testdb;CIPHER=AES
    jdbc:h2:file:~/secure;CIPHER=XTEA

    文件锁

    jdbc:h2:<url>;FILE_LOCK={NO|FILE|SOCKET}
    jdbc:h2:file:~/quickAndDirty;FILE_LOCK=NO
    jdbc:h2:file:~/private;CIPHER=XTEA;FILE_LOCK=SOCKET

    仅打开存在的数据库

    jdbc:h2:<url>;IFEXISTS=TRUE
    jdbc:h2:file:~/sample;IFEXISTS=TRUE

    当虚拟机退出时并不关闭数据库

    jdbc:h2:<url>;DB_CLOSE_ON_EXIT=FALSE

    用户名和密码

    jdbc:h2:<url>[;USER=<username>][;PASSWORD=<value>]
    jdbc:h2:file:~/sample;USER=sa;PASSWORD=123

    更新记入索引

    jdbc:h2:<url>;LOG=2
    jdbc:h2:file:~/sample;LOG=2

    调试跟踪项设置

    jdbc:h2:<url>;TRACE_LEVEL_FILE=<level 0..3>
    jdbc:h2:file:~/sample;TRACE_LEVEL_FILE=3

    忽略位置参数设置

    jdbc:h2:<url>;IGNORE_UNKNOWN_SETTINGS=TRUE

    指定文件读写模式

    jdbc:h2:<url>;ACCESS_MODE_LOG=rws;ACCESS_MODE_DATA=rws

    Zip文件中的数据库

    jdbc:h2:zip:<zipFileName>!/<databaseName>
    jdbc:h2:zip:~/db.zip!/test

    兼容模式

    jdbc:h2:<url>;MODE=<databaseType>
    jdbc:h2:~/test;MODE=MYSQL

    自动重连接

    jdbc:h2:<url>;AUTO_RECONNECT=TRUE
    jdbc:h2:tcp://localhost/~/test;AUTO_RECONNECT=TRUE

    自动混合模式

    jdbc:h2:<url>;AUTO_SERVER=TRUE
    jdbc:h2:~/test;AUTO_SERVER=TRUE

    更改其他设置

    jdbc:h2:<url>;<setting>=<value>[;<setting>=<value>...]
    jdbc:h2:file:~/sample;TRACE_LEVEL_SYSTEM_OUT=3


    展开全文
  • I have the following issue:Two instances of an application on two different systems should share a small database.The main problem is that both systems can only exchange data through a network-folder....

    I have the following issue:

    Two instances of an application on two different systems should share a small database.

    The main problem is that both systems can only exchange data through a network-folder.

    I don't have the possibilty to setup a database-server somewhere.

    Is it possible to place a H2 database on the network-folder and let both instances connect to the database (also concurrently)?

    I could connect with both instances to the db using the embedded mode if I disable the file-locking, right?

    The instances can perfom either READ or INSERT operations on the db. Do I risk data corruptions using multiple concurrent embedded connections?

    解决方案It is also possible to open the database without file locking; in this

    case it is up to the application to protect the database files.

    Failing to do so will result in a corrupted database.

    I think that if your application use always the same configuration (shared file database on network folder), you need to create an application layer that manages concurrency

    展开全文
  • H2数据库远程连接

    万次阅读 2016-02-15 10:26:38
    H2数据库支持如下3种连接模式:  内嵌模式(通过JDBC进行本地连接,应用和数据库在同一个JVM中)  服务器模式(通过JDBC或ODBC或TCP/IP进行远程连接)  混合模式(同时支持本地和远程连接) 数据库连接URL说明...

    H2数据库支持如下3种连接模式:

      内嵌模式(通过JDBC进行本地连接,应用和数据库在同一个JVM中)

      服务器模式(通过JDBC或ODBC或TCP/IP进行远程连接)

      混合模式(同时支持本地和远程连接)


    数据库连接URL说明:

    Topic

    URL Format and Examples

    嵌入式(本地)连接

    jdbc:h2:[file:][<path>]<databaseName>
    jdbc:h2:~/test
    jdbc:h2:file:/data/sample
    jdbc:h2:file:C:/data/sample (Windows only)

    内存数据库(私有)

    jdbc:h2:mem:

    内存数据库(被命名)

    jdbc:h2:mem:<databaseName>
    jdbc:h2:mem:test_mem

    使用TCP/IP的服务器模式(远程连接)

     

    jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>
    jdbc:h2:tcp://localhost/~/test
    jdbc:h2:tcp://dbserv:8084/~/sample

    使用SSL/TLS的服务器模式(远程连接)

     

    jdbc:h2:ssl://<server>[:<port>]/<databaseName>
    jdbc:h2:ssl://secureserv:8085/~/sample;

    使用加密文件

    jdbc:h2:<url>;CIPHER=[AES|XTEA]
    jdbc:h2:ssl://secureserv/~/testdb;CIPHER=AES
    jdbc:h2:file:~/secure;CIPHER=XTEA

    文件锁

    jdbc:h2:<url>;FILE_LOCK={NO|FILE|SOCKET}
    jdbc:h2:file:~/quickAndDirty;FILE_LOCK=NO
    jdbc:h2:file:~/private;CIPHER=XTEA;FILE_LOCK=SOCKET

    仅打开存在的数据库

    jdbc:h2:<url>;IFEXISTS=TRUE
    jdbc:h2:file:~/sample;IFEXISTS=TRUE

    当虚拟机退出时并不关闭数据库

    jdbc:h2:<url>;DB_CLOSE_ON_EXIT=FALSE

    用户名和密码

    jdbc:h2:<url>[;USER=<username>][;PASSWORD=<value>]
    jdbc:h2:file:~/sample;USER=sa;PASSWORD=123

    更新记入索引

    jdbc:h2:<url>;LOG=2
    jdbc:h2:file:~/sample;LOG=2

    调试跟踪项设置

    jdbc:h2:<url>;TRACE_LEVEL_FILE=<level 0..3>
    jdbc:h2:file:~/sample;TRACE_LEVEL_FILE=3

    忽略位置参数设置

    jdbc:h2:<url>;IGNORE_UNKNOWN_SETTINGS=TRUE

    指定文件读写模式

    jdbc:h2:<url>;ACCESS_MODE_LOG=rws;ACCESS_MODE_DATA=rws

    Zip文件中的数据库

    jdbc:h2:zip:<zipFileName>!/<databaseName>
    jdbc:h2:zip:~/db.zip!/test

    兼容模式

    jdbc:h2:<url>;MODE=<databaseType>
    jdbc:h2:~/test;MODE=MYSQL

    自动重连接

    jdbc:h2:<url>;AUTO_RECONNECT=TRUE
    jdbc:h2:tcp://localhost/~/test;AUTO_RECONNECT=TRUE

    自动混合模式

    jdbc:h2:<url>;AUTO_SERVER=TRUE
    jdbc:h2:~/test;AUTO_SERVER=TRUE

    更改其他设置

    jdbc:h2:<url>;<setting>=<value>[;<setting>=<value>...]
    jdbc:h2:file:~/sample;TRACE_LEVEL_SYSTEM_OUT=3


    要想H2数据库能远程连接,必须设置其允许远程连接。

    我们先来看一下H2数据库的默认设置:



    由上图可知,默认情况下H2数据库的TCP服务端口为9092,客户端的端口为8082,PG服务的端口为5435。

    集成H2到String中,配置H2数据库允许远程连接。(这种配置只适合嵌入式的配置,当配置了如下代码时,相当于已经启动了一个H2服务。)

    <!-- Spring中h2 TCP Server 配置 -->
    <bean id="h2Server" class="org.h2.tools.Server"
           factory-method="createTcpServer" init-method="start" destroy-method="stop">
           <constructor-arg value="-tcp,-tcpAllowOthers,-tcpPort,9092" />
    </bean>


    修改h2.bat文件

    @java -cp "h2-1.4.190.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console %* -tcpAllowOthers
    @if errorlevel 1 pause


    配置连接参数:

    #  h2
    #=============================
    jdbc.driver=org.h2.Driver
    jdbc.url=jdbc:h2:tcp://192.168.1.121:9092/~/test
    #jdbc.url=jdbc:h2:~/test
    jdbc.username=sa
    jdbc.password=
    
    hibernate.dialect=org.hibernate.dialect.H2Dialect
    hibernate.use_sql_comments=false
    
    
    
    
    config.initialPoolSize=10
    config.minPoolSize=20
    config.maxPoolSize=350
    config.maxIdleTime=70
    config.acquireIncrement=5           
    config.idleConnectionTestPeriod=60
    config.acquireRetryAttempts=5

    数据源配置:

    <!-- 数据源配置 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    	<property name="driverClass">
    		<value>${jdbc.driver}</value>
    	</property>
    	<property name="jdbcUrl">
    		<value>${jdbc.url}</value>
    	</property>
    	<property name="user">
    		<value>${jdbc.username}</value>
    	</property>
    	<property name="password">
    		<value>${jdbc.password}</value>
    	</property>
    	 <property name="initialPoolSize">
    		<value>${config.initialPoolSize}</value>
    	</property>
    	<property name="minPoolSize">
    		<value>${config.minPoolSize}</value>
    	</property>
    	<property name="maxPoolSize">
    		<value>${config.maxPoolSize}</value>
    	</property>
    		
    	<property name="automaticTestTable">
    		<value>${config.automaticTestTable}</value>
    	</property>		 
    	<property name="checkoutTimeout">
    		<value>5000</value>
    	</property>
    	<property name="maxIdleTime">
    		<value>${config.maxIdleTime}</value>
    	</property>
    	<property name="acquireRetryAttempts">
    		<value>${config.acquireIncrement}</value>
    	</property>
    	<property name="acquireIncrement">
    		<value>${config.acquireIncrement}</value>
    	</property> 
    </bean>

    启动服务端h2数据库,经测试本方式连接成功。

    若想让浏览器也允许远程连接可修改H2\src\tools\WEB-INF下的web.xml文件

    <servlet>
            <servlet-name>H2Console</servlet-name>
            <servlet-class>org.h2.server.web.WebServlet</servlet-class>
            <init-param>
                <param-name>webAllowOthers</param-name>
                <param-value></param-value>
            </init-param>
            <init-param>
                <param-name>trace</param-name>
                <param-value></param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>


    展开全文
  • h2 数据库配置连接

    千次阅读 2013-11-19 15:46:25
    目前公司开发Playframework 项目,使用h2 数据库,由于个人共同开发,为了方便准备连接一个h2 数据库。 初步想法是在局域网内搭建一个h2 数据库服务器。 步骤如下: 运行h2 jar文件, cd ~/.ivy2/cache/...

    目前公司开发Playframework 项目,使用h2 数据库,由于多个人共同开发,为了方便准备所有人连接同一个h2 数据库。


    初步想法是在局域网内搭建一个h2 数据库服务器。


    步骤如下:


    运行h2 jar文件,


    cd  ~/.ivy2/cache/com.h2database/h2/jars/


    运行h2 server 模式


    java -cp h2-1.3.158.jar org.h2.tools.Server -tcpAllowOthers


    这时会自动弹出浏览器登录窗口,控制台也会显示


    Web Console server running at http://127.0.1.1:8082 (others can connect)
    TCP server running at tcp://127.0.1.1:9092 (others can connect)
    PG server running at pg://127.0.1.1:5435 (only local connections)

    这时候可以在其它局域网机器上通过内网ip 以及上面提供的端口号来连接数据库或者控制台,注意连接的JDBC URL 为


    jdbc:h2:tcp://127.0.0.1:9092/~/huizecpa;MVCC=TRUE


    其中MVCC=TRUE 为取消文件锁,允许同时有多个程序访问该数据库。

    展开全文
  • H2数据库连接失败

    千次阅读 2016-12-23 11:45:16
    h2数据库连接失败的可能原因
  • H2数据库很小巧,我在几个项目是使用过,感觉还不错。  这几天遇到一个奇怪的问题,使用H2自带的连接池,经常出现从连接池是获取连接不成功,程序阻塞的情况。代码很简单,官方网站上对连接池的使用也语焉不详。 ...
  • 导致一旦从IDEA启动项目后,就因为每次只能有一个客户端连接而不能从web端访问;但是一关闭IDEA项目,就无法访问。后来改成了混合式的: spring.datasource.url=jdbc:h2:~/test;AUTO_SERVER=T...
  • H2数据库

    2021-02-12 20:39:43
    一、H2数据库简介 1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言... 这种连接方式默认情况下只允许有一个客户端连接H2数据库,有客户端连接H2数据库之后, 此时数据库文件..
  • 连接H2 数据库

    2019-04-23 01:21:03
    NULL 博文链接:https://tristan-s.iteye.com/blog/2110411
  • python连接h2数据库

    2021-01-11 00:43:50
    首先到有h2的jar包的目录下,启动h2数据库 ,要允许tcp连接(win系统如下图) java -cp ./* org.h2.tools.Server -tcpAllowOthers 然后python操作 先安装pip install jaydebeapi 按照下面模板,干就完事了 import ...
  • DB_CLOSE_DELAY:要求最后一个正在连接连接断开后,不要关闭数据库 MODE=MySQL:兼容模式,H2兼容多种数据库,该值可以为:DB2、Derby、HSQLDB、 MSSQLServer、MySQL、Oracle、PostgreSQL AUTO_RECONNECT=TRUE:...
  • H2数据库连接缓慢,无响应

    千次阅读 2017-11-23 17:53:13
    项目中遇到h2数据库800M后页面无响应,用Dbever工具连接h2数据库文件没有任何异常,仔细查询项目代码后发现是因为我们首页有糟糕的sql,在数据量大时耗时3分钟以上,默认h2是单线程模式,在有耗时sql执行时,所有...
  • IDEA 连接H2数据库

    万次阅读 2018-08-07 10:20:29
     H2数据库主要是安装方便,轻便。做一些测试类的项目时用的正好。换了新工作,以前公司的数据库不能再用了,新公司用的是虚拟桌面,只能自己想办法,突然想起了H2,为了用IDEA链接上H2 我这个小白花了emmm 5秒 ,在...
  • 使用 H2 console 连接到你嵌入的 H2 数据库可以选的,你可以使用 H2 console 来连接到你的 H2 数据库。最简单的访问 Console 的方法是双击 H2 数据库的 jar 文件。这个文件在 &lt;installation-directory&gt...
  • spring boot h2数据库连接示例

    千次阅读 2018-08-18 12:32:46
    H2数据库配置1.连接模式介绍 (参照附录)1.1 内嵌模式 一次只能被一个客户端连接,应用和数据库同在一个JVM中,通过JDBC进行连接。1.2 服务模式 支持个客户端连接,支持远程连接。1.3 内存模式 数据放在内存中,...
  • H2数据库攻略

    2021-03-02 00:13:58
    在maven中定义H2数据库的版本属性添加H2依赖数据库只在内存中运行,关闭连接后数据库将被清空,适合测试环境连接字符串:如果不指定DBName,则以私有方式启动,只允许一个连接数据库持久化存储为单个文件连接字符串...
  • JDBC连接H2 数据库

    2011-05-25 13:49:57
    JDBC连接H2 数据库 文章分类:数据库 H2 Database是一个非常轻量级的嵌入式关系型数据库,我通常拿它来做个Demo啊,评估一个新框架啊什么的。非常轻便易用。   先看一下如何通过jdbc访问h2吧 写道 H2 ...
  • H2数据库介绍

    2019-01-04 01:14:14
    一、H2数据库简介 1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受 平台的限制,同时支持网络版和嵌入式版本,...1、以嵌入式(本地)连接方式连接H2数据库  这种连接方式...
  • h2 数据库 客户端

    2016-11-24 09:57:57
    h2 数据库 客户端
  • java连接 JIRA H2 数据库

    2020-07-06 14:24:43
    spring: datasource: url: jdbc:h2:file:C:\Program Files\Atlassian\Application Data\...H2数据库备份,连接报错数据库会有故障 <dependency> <groupId>com.h2database</groupId> <art
  • 学习hibernate辅导教程是看到H2数据库配置。查了下资料表示jdbc:h2:mem:db1 表示被命名的内存数据库,程序运行结束后数据库消失,数据不会保存。 org.h2.Driver jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE sa ...
  • Java连接H2数据库

    2020-10-09 16:53:20
    --h2database--> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> <scope>runtime</scope&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,938
精华内容 11,175
关键字:

h2数据库多连接