H2 Database是一个非常轻量级的嵌入式关系型数据库,我通常拿它来做个Demo啊,评估一个新框架啊什么的。非常轻便易用。
写道
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的图标,同时浏览器自动打开,可以在这里通过界面方式操作数据库。
写道
jdbc.driver=org.h2.Driver
jdbc.url=jdbc:h2:tcp://localhost/~/mini-web
jdbc.username=sa
jdbc.password=
hibernate.dialect=org.hibernate.dialect.H2Dialect
又一件很令人惊喜的事情,我们可以抛弃第三方的连接池了
看一下用法:
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果然是麻雀虽小,五脏俱全啊
分享到:
相关推荐
数据库用户操作: --创建用户 ...数据库连接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数据库的/usr/lib/h2也作为卷公开。 因此,您可以在主机上公开此卷: --volume /my/path/on/host:/usr/lib/h2 或作为命名卷: --volume h2:/usr/lib/h2 配置选项 JAVA_OPTIONS启动H2 JVM时设置的选项-默认...
本资源包含kettle连接几乎各种常见数据库(mysql,sqlite,oracle,sqlserver,sqlyog.......)所需jar包,解压后可直接覆盖kettle的lib文件夹
3 jdbc数据库URL:jdbc:h2: test test为h2 database默认提供的测试数据库 4 所有新数据库都会被自动创建 二 h2 database 的控制台">一 简介 h2 database 是一个开源免费的Java SQL数据库 数据库分为嵌入式 ...
这边的数据库连接是kettle自带的h2数据库,只要有kettle就有这个数据库,目录位于data-integration\samples\db\,连接方式是 SampleData/type=javax.sql.DataSource SampleData/driver=org.h2.Driver SampleData/...
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,这是一个基于H2的数据库,它是Java SQL数据库。 H2的主要特点是: 非常快速的开源JDBC API 嵌入式和服务器模式; 基于磁盘或内存中的数据库 交易支持,多版本并发 基于浏览器的控制台应用程序 ...
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、...
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、...
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、...
Cache、Ingres、Linter、Teradata和一些符合JDBC连接的数据库, 其功能强大、操作简单,是非常实用的一款数据库管理软件。 今日为用户提供的是dbeaver中文版,软件提供一个图形界面用来查看数据库结构、执行SQL查询...
链接以连接到Java SDK v2中内置的JDBC数据库。 安装并启动链接后,请通过在根节点上执行“添加数据库”操作来连接到新数据库。 连接后,新数据库将显示为根节点的子节点。 使用“查询”操作在数据库上运行SQL查询,...
数据库使用的 h2,连接 URL 在 U5.java 里,搭建的时候根据需要修改该连接. 当前是 jdbc:h2:tcp://localhost/~test,使用的服务器模式. 修改为 jdbc:h2:test 则会使用嵌入式模式.数据表会自动创建. 使用了 ...
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和...
用于在基准测试中JDBC连接的库,能够在对实际数据库的访问和使用调用之间动态切换。 用法 使用格式为jdbc:perfmock:myDatabaseURL ,例如jdbc:perfmock:h2:mem:testDB这将创建到jdbc:h2:mem:testDB的包装连接。 ...
在这种情况下,数据库URL为jdbc:h2:mem: 备注:在同一虚拟机中打开两个连接意味着打开两个不同的(专用)数据库。 有时需要到同一内存数据库的多个连接。 在这种情况下,数据库URL必须包含一个名称。 示例: jdbc:...
使用以下参数连接到在上述场景中创建的内存数据库 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 --&...
数据库连接测试仪一个简单的命令行应用程序,用于使用提供的JDBC驱动程序测试JDBC连接并打印给定查询的结果集。构建并运行mvn clean package然后运行以下命令(确保已下载JDBC驱动程序), java -cp target/db-1.0....
Quarkus示例应用程序与数据库 具有数据库集成功能的Quarkus示例应用程序。 此应用程序还实现以下功能。...连接数据库(H2)需要以下依赖项。 dependencies { implementation( " io.quarkus:quarkus-jdbc-h2
<span xss=removed>//数据库连接配置 def db = [ url:'jdbc:h2:mem:groovy', user:'root', password:'root', driver:'org.h2.Driver' ]; </span> 2.创建数据库连接,这里使用...