H2 database 操作操作內存表


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM