本例開發工具為 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) 輸出結果