H2内出数据库简单入门

1,下载h2驱动。
2,创建如下文件目录:
testCase
|__lib
    |__h2.jar
   
|__src
    |__test
      |__H2Demo.java
     
|__h2db(空的)

3,编写测试代码:

package 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;

public class H2Demo {
    private Server server;
    private String port = "9094";
    private String dbDir = "./h2db/sample";
    private String user = "zhoujiang";
    private String password = "123456";

    private void startServer() {
        try {
            System.out.println("正在启动h2...");
            server = Server.createTcpServer(
                    new String[] { "-tcpPort", port }).start();
        } catch (SQLException e) {
            System.out.println("启动h2出错:" + e.toString());
            // TODO Auto-generated catch block
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }

    private void stopServer() {
        if (server != null) {
            System.out.println("正在关闭h2...");
            server.stop();
            System.out.println("关闭成功.");
        }
    }

    private void useH2() {
        try {
            Class.forName("org.h2.Driver");
            Connection conn = DriverManager.getConnection("jdbc:h2:" + dbDir,
                    user, password);
            Statement stat = conn.createStatement();
            // insert data
            stat.execute("CREATE TABLE TEST(NAME VARCHAR)");
            stat.execute("INSERT INTO TEST VALUES('Hello World')");

            // use data
            ResultSet result = stat.executeQuery("select name from test ");
            int i = 1;
            while (result.next()) {
                System.out.println(i++ + ":" + result.getString("name"));
            }
            result.close();
            stat.close();
            conn.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        H2Demo h2 = new H2Demo();
        h2.startServer();
        h2.useH2();
        h2.stopServer();
        System.out.println("==END==");
    }
}

4,执行后,可以看见h2db文件夹下面已经多出来了3个文件:
sample.1.log.db,sample.data.db ,sample.index.db

至此,测试成功。

你可能感兴趣的:(数据库)