`
wyzuomumu
  • 浏览: 104937 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

H2数据库在JAVA(JDBC)中的基本使用

    博客分类:
  • DB
阅读更多

(一) H2文件结构:

-h2
-bin
h2-1.1.116.jar //H2主文件(驱动也在里面)
h2.bat //H2控制台启动程序带黑屏窗口(for Windows)
h2.sh //H2控制台启动程序(for Linux)
h2w.bat //H2控制台启动程序不带黑屏窗口(for Windows)
+docs //文档文件夹(内有手册)
+service
+src //开源的吗,带源代码
build.bat
build.sh
build.xml


(二) Eclipse/MyEclipse中引入H2驱动

在指定项目中右键 -> Peoperties -> Java Build Path -> Libraries -> Add External JARs -> 引入h2-1.1.116.jar

 

(三) 使用Embedded模式

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class UpdateTest {


public void runInsertDelete() {
try {
String sourceURL = "jdbc:h2:h2/bin/mydb"; // H2 database
String user = "sa";
String key = "";
try {
Class.forName("org.h2.Driver"); // H2 Driver
} catch (Exception e) {
e.printStackTrace();
}
Connection conn = DriverManager.getConnection(sourceURL, user, key);
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE mytable(name VARCHAR(100),sex VARCHAR(10))");
stmt.executeUpdate("INSERT INTO mytable VALUES('Steven Stander','male')");
stmt.executeUpdate("INSERT INTO mytable VALUES('Elizabeth Eames','female')");
stmt.executeUpdate("DELETE FROM mytable WHERE sex=/'male/'");
stmt.close();
conn.close();
System.out.println("update");
} catch (SQLException sqle) {
System.err.println(sqle);
}
}

public void query(String sql){
try {
String sourceURL = "jdbc:h2:h2/bin/mydb"; // H2 database
String user = "sa";
String key = "";
try {
Class.forName("org.h2.Driver"); // H2 Driver
} catch (Exception e) {
e.printStackTrace();
}
Connection conn = DriverManager.getConnection(sourceURL, user, key);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println("sssssssss :" + rs.getString("name"));
}
stmt.close();
conn.close();
System.out.println("query");
} catch (SQLException sqle) {
System.err.println(sqle);
}
}

public static void main(String args[]) {
new UpdateTest().runInsertDelete();
new UpdateTest().query("select * from mytable");
}
}


其用法和JDBC操作数据库很相似,在这里就不赘述了......

 

H2下载地址:http://www.h2database.com/html/main.html

 

转载地址:http://blog.csdn.net/linzhanggeorge/archive/2009/08/04/4409206.aspx

分享到:
评论

相关推荐

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

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

    H2 DataBase学习

    h2 database 是一个开源免费的Java SQL数据库 数据库分为嵌入式 Embedding 和Server模式 要使用embedding mode 需要做以下事情: 1 添加h2 jar到classpath中 2 使用jdbc驱动:org h2 Driver 3 jdbc数据库URL:jdbc:...

    H2 Java SQL数据库

    欢迎来到H2,Java SQL数据库。H2的主要特点是: 非常快,开源,JDBC API 嵌入式和服务器模式; 内存数据库 基于浏览器的Console应用 占地面积小:大约1.5 MB的jar文件大小

    h2database, 在Java中,H2是一个可以.zip

    h2database, 在Java中,H2是一个可以 欢迎使用 ,Java SQL数据库。 H2的主要特性是:非常快速,开源,JDBC API嵌入式和服务器模式;内存数据库基于浏览器的控制台应用程序占用空间:1.5 MB jar 文件大小更多信息:...

    h2数据库引擎开发文档h2.pdf

    h2数据库引擎开发文档h2.pdf Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console...

    spring-jdbc-h2-schema:此存储库演示了在MySQL模式下使用基于文件系统的h2数据库进行的Spring-boot JDBC

    Spring启动JDBC MySQL模式下基于文件系统的h2数据库分支包含jdbc DDL / DML填充器Java配置分支包含jdbc DDL / DML填充器spring-boot初始化数据库约定: src/main/resources/schema.sql DDL脚本src/main/resources/...

    DB2连接工具

    h2 database 是一个开源免费的Java SQL数据库 数据库分为嵌入式 Embedding 和Server模式 要使用embedding mode 需要做以下事情: 1 添加h2 jar到classpath中 2 使用jdbc驱动:org h2 Driver 3 jdbc数据库URL:jdbc:...

    spring-mvc-embedded-database:Spring MVC项目可与静态服务和H2数据库一起使用

    添加H2数据库依赖项 com.h2database h2运行时 应用程序属性中的数据源配置 spring.datasource.url = jdbc:h2:file:./ data / testdb spring.datasource.driverClassName = org.h2.Driver spring.datasource....

    嵌入式数据库引擎 H2.zip

    H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:免费、开源、快速嵌入式的数据库服务器,支持集群提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序Java编写,可使用GCJ和IKVM.NET编译短小精干的软件...

    h2database:H2是用Java编写的可嵌入式RDBMS

    基于磁盘或内存中的数据库交易支持,多版本并发基于浏览器的控制台应用程序加密的数据库全文搜索纯Java占用空间小:大约2.5 MB的jar文件大小ODBC驱动程序详细信息: : 资料下载或添加到pom.xml : < dependency> ...

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

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

    h2内存数据库文档内容比较全。

    h2 内存数据库的文档,内容比较全。 内容包括: Starting and Using the H2 Console Settings of the H2 Console Connecting to a Database using JDBC Creating New Databases Using the Server Using Hibernate ...

    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 --&...

    h2-2015-04-10.zip

    h2-2015-04-10.zip是h2数据库安装包 Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based ...

    Aggregation-Using-H2-DB-Example

    #使用 h2*.jar 启动 H2 服务器: 服务器启动: java -cp *.jar org.h2.tools.Server java -cp h2-1.3.176.jar org.h2.tools.Server #H2 数据库 URL 嵌入式 jdbc:h2:~/test 'test' in the user home directory...

    dslink-java-v2-jdbc-h2

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

    spring-boot-data-H2-embedded:带有内存数据库中H2的Spring Boot演示应用程序

    在此应用中,我使用H2内存数据库进行演示 Application.properties spring.datasource.url=jdbc:h2:mem:TEST;DB_CLOSE_DELAY=-1; spring.datasource.username=sa spring.datasource.password= spring.datasource....

    JSP实验基于JavaWeb的机房预约系统源码+sql数据库+实验说明.zip

    默认使用H2数据库,数据库位置为D:\h2db。 如需更改可至src/main/java/beans/ReservationBean.java第57-61行中修改数据库驱动(类型)及数据库位置。 # 预览 静态页面预览地址:...

Global site tag (gtag.js) - Google Analytics