`
conanca
  • 浏览: 98608 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JDBC连接H2 数据库

阅读更多

H2 Database是一个非常轻量级的嵌入式关系型数据库,我通常拿它来做个Demo啊,评估一个新框架啊什么的。非常轻便易用。

 

  • 先看一下如何通过jdbc访问h2吧
写道
H2 Server JDBC Driver
DRIVER CLASS: org.h2.Driver
DRIVER LOCATION: Enter the location of the jar file containing the H2 JDBC Driver
JDBC URL FORMAT: jdbc:h2:tcp://<host>/<database>

H2 Embedded JDBC Driver
DRIVER CLASS: org.h2.Driver
DRIVER LOCATION: Enter the location of the jar file containing the H2 JDBC Driver
JDBC URL FORMAT: jdbc:h2:file:<filepath>(其实还可以这样写: jdbc:h2:<filepath>)

 

简单说明一下:

1.通过JDBC连接H2数据库有两种方式,server和embedded

前者就是通常意义上的连接数据库服务器,而后者可以理解为,访问某主机上的数据文件。

个人推荐第二种方式——嵌入式,也是h2的亮点。因为不需要额外启动数据库服务,你的系统看起来就像没用数据库一样。

2.关于JDBC驱动。就是在你下载的h2数据库的bin目录下的那个jar文件。它同时也是h2的程序文件!

3.JDBC URL 中的<host>就是主机地址了,<filepath>和<database> 说的都是数据库文件地址+数据库名,若没有则自动新建这个数据库。~表示系统用户目录C:\Documents and Settings\<user>,如果不指明盘符,则默认路径是是应用所在盘符下根目录。

 

例如   jdbc:h2:E:/h2db/ibatistest 表示我要直接连接本地机器上E:/h2db目录下的ibatistest这个数据库。

又例如 jdbc:h2:tcp://localhost/~/mini-web 表示我要通过访问数据库服务的方式连接本机上C:\Documents and Settings\<user>目录下的mini-web数据库。注意server方式连接,此前应启动数据库,运行h2的bin目录下h2w.bat这个批处理,看到系统托盘会多出h2的图标,同时浏览器自动打开,可以在这里通过界面方式操作数据库。

 

  • 看一下如何在Hibernate中配置信息:
写道
jdbc.driver=org.h2.Driver
jdbc.url=jdbc:h2:tcp://localhost/~/mini-web
jdbc.username=sa
jdbc.password=
hibernate.dialect=org.hibernate.dialect.H2Dialect
 

 

 

  • H2自带的数据库连接池

又一件很令人惊喜的事情,我们可以抛弃第三方的连接池了

看一下用法:

 import java.sql.*;
 import org.h2.jdbcx.JdbcConnectionPool;
 public class Test {
     public static void main(String... args) throws Exception {
         JdbcConnectionPool cp = JdbcConnectionPool.create(
             "jdbc:h2:~/test", "sa", "sa");
         for (String sql : args) {
             Connection conn = cp.getConnection();
             conn.createStatement().execute(sql);
             conn.close();
         }
         cp.dispose();
     }
 }

 

H2果然是麻雀虽小,五脏俱全啊

 

6
1
分享到:
评论
2 楼 sunnyfaint 2011-10-29  
想看懂的,……,还是没懂。
1 楼 zlfoxy 2010-11-22  
 

相关推荐

    H2数据库资源

    数据库用户操作: --创建用户 ...数据库连接url:jdbc:h2:tcp://localhost:1551/D:/h2_db/h2_1.4.196/db/sg 描述:D:/h2_db/h2_1.4.196/db为文件配置的数据库文件路径,sg为数据库文件名称,可自定义

    h2:在Docker容器中作为服务器运行的H2数据库

    包含H2数据库的/usr/lib/h2也作为卷公开。 因此,您可以在主机上公开此卷: --volume /my/path/on/host:/usr/lib/h2 或作为命名卷: --volume h2:/usr/lib/h2 配置选项 JAVA_OPTIONS启动H2 JVM时设置的选项-默认...

    DB2连接工具

    3 jdbc数据库URL:jdbc:h2: test test为h2 database默认提供的测试数据库 4 所有新数据库都会被自动创建 二 h2 database 的控制台"&gt;一 简介 h2 database 是一个开源免费的Java SQL数据库 数据库分为嵌入式 ...

    本资源包含kettle连接几乎各种常见数据库所需jar包

    本资源包含kettle连接几乎各种常见数据库(mysql,sqlite,oracle,sqlserver,sqlyog.......)所需jar包,解压后可直接覆盖kettle的lib文件夹

    connection_reset.rar

    这边的数据库连接是kettle自带的h2数据库,只要有kettle就有这个数据库,目录位于data-integration\samples\db\,连接方式是 SampleData/type=javax.sql.DataSource SampleData/driver=org.h2.Driver SampleData/...

    DBeaver22很好用

    MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、clickhouse、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、...

    guinsoo:Guinsoo-基于h2数据库的数据库

    欢迎使用Guinsoo,这是一个基于H2的数据库,它是Java SQL数据库。 H2的主要特点是: 非常快速的开源JDBC API 嵌入式和服务器模式; 基于磁盘或内存中的数据库 交易支持,多版本并发 基于浏览器的控制台应用程序 ...

    DBeaver Enterprise 21.1企业版 (DBEE21.1+JDK11+Agent)

    MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、clickhouse、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、...

    一款强大的多数据连接工具dbeaver,页面操作简洁。

    MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、clickhouse、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、...

    dbeaver-ee-21.2.0-win32.win32.x86_agent_64.zip

    MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、clickhouse、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、...

    dbeaver中文版 v3.7.7官方最新版64_96946.rar

    Cache、Ingres、Linter、Teradata和一些符合JDBC连接的数据库, 其功能强大、操作简单,是非常实用的一款数据库管理软件。 今日为用户提供的是dbeaver中文版,软件提供一个图形界面用来查看数据库结构、执行SQL查询...

    dslink-java-v2-jdbc-h2

    链接以连接到Java SDK v2中内置的JDBC数据库。 安装并启动链接后,请通过在根节点上执行“添加数据库”操作来连接到新数据库。 连接后,新数据库将显示为根节点的子节点。 使用“查询”操作在数据库上运行SQL查询,...

    jsp 博客系统

    数据库使用的 h2,连接 URL 在 U5.java 里,搭建的时候根据需要修改该连接. 当前是 jdbc:h2:tcp://localhost/~test,使用的服务器模式. 修改为 jdbc:h2:test 则会使用嵌入式模式.数据表会自动创建. 使用了 ...

    DBeaver(数据库管理工具)

    MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、Teradata和...

    perfmock:基准测试的JDBC模拟库

    用于在基准测试中JDBC连接的库,能够在对实际数据库的访问和使用调用之间动态切换。 用法 使用格式为jdbc:perfmock:myDatabaseURL ,例如jdbc:perfmock:h2:mem:testDB这将创建到jdbc:h2:mem:testDB的包装连接。 ...

    spring-boot-h2-console:H2控制台的Spring Boot配置

    在这种情况下,数据库URL为jdbc:h2:mem: 备注:在同一虚拟机中打开两个连接意味着打开两个不同的(专用)数据库。 有时需要到同一内存数据库的多个连接。 在这种情况下,数据库URL必须包含一个名称。 示例: jdbc:...

    java-inmemory-db-server:在内存中 h2db

    使用以下参数连接到在上述场景中创建的内存数据库 DB_DRIVER = "org.h2.Driver"; DB_URL = "jdbc:h2:tcp://localhost:9092/mem:ATHENA;DB_CLOSE_DELAY=-1"; DB_USER = ""; DB_PASSWORD = ""; DB_CLOSE_DELAY=-1 --&...

    db-test:用于对SQL DB运行SQL查询并打印结果集的实用程序

    数据库连接测试仪一个简单的命令行应用程序,用于使用提供的JDBC驱动程序测试JDBC连接并打印给定查询的结果集。构建并运行mvn clean package然后运行以下命令(确保已下载JDBC驱动程序), java -cp target/db-1.0....

    quarkus-application-sample:具有数据库集成,API文档,运行状况检查和测试的Quarkus应用程序

    Quarkus示例应用程序与数据库 具有数据库集成功能的Quarkus示例应用程序。 此应用程序还实现以下功能。...连接数据库(H2)需要以下依赖项。 dependencies { implementation( " io.quarkus:quarkus-jdbc-h2

    便捷轻巧的Groovy数据库操作

     &lt;span xss=removed&gt;//数据库连接配置 def db = [  url:'jdbc:h2:mem:groovy',  user:'root',  password:'root',  driver:'org.h2.Driver' ]; &lt;/span&gt;  2.创建数据库连接,这里使用...

Global site tag (gtag.js) - Google Analytics