本例開發工具為 NetBeans,使用b2前提安裝jdk.
第一步:在官網下載驅動包 :http://www.h2database.com ,本例版本為: h2-1.4.192.jar
第二步:安裝開發工具及jdk
(1) 開發工具為:netbeans 8.0.2
(2) jdk為 1.8.0.25
第三步:建立工程及代碼如下
(1) 工程圖 
(2) 代碼如下
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package h2db.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.h2.tools.Server;
/**
*
* @author NorthEastTycoon
*/
public class H2Demo {
private Server server;
private String port = "8082";
private static String sourceURL1 = "jdbc:h2:mem:h2db";
private static String sourceURL2 = "jdbc:h2:tcp://192.168.19.1:8082/mem:h2db";
private String user = "sa";
private String password = "";
public void startServer() {
try {
System.out.println("正在啟動h2...");
server = Server.createTcpServer(
new String[] { "-tcpPort", port }).start();
} catch (SQLException e) {
System.out.println("啟動h2出錯:" + e.toString());
e.printStackTrace();
throw new RuntimeException(e);
}
}
public void stopServer() {
if (server != null) {
System.out.println("正在關閉h2...");
server.stop();
System.out.println("關閉成功.");
}
}
public void testH2() {
try {
// 加載驅動
Class.forName("org.h2.Driver");
// 創建連接
Connection conn = DriverManager.getConnection(sourceURL1,user, password);
Statement stat = conn.createStatement();
// 插入數據
stat.execute("CREATE MEMORY Table table_one(NAME VARCHAR)");
stat.execute("INSERT INTO table_one VALUES('this is my first program!')");
// 查詢數據
ResultSet result = stat.executeQuery("select name from table_one ");
int i = 1;
while (result.next()) {
System.out.println(i++ + ":" + result.getString("name"));
}
result.close();
stat.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
H2Demo h2 = new H2Demo();
// 開始服務
h2.startServer();
h2.testH2();
// 關閉服務
h2.stopServer();
}
}
(3) 輸出結果

