zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

内存数据库H2使用

内存数据库 h2 使用
2023-09-14 09:02:12 时间

1)一个jar包,一个bat脚本:


2)点击h2.bat:



3) 使H2数据库 可以远程连接:



4)java调用:

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 = "8082";
    private String dbDir = "jdbc:h2:tcp://192.168.0.36/~/test";
    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 useH2() {
        try {
            Class.forName("org.h2.Driver");
            Connection conn = DriverManager.getConnection(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==");
    }
}




Tair分布式缓存 Redis很好用,相比memcached多了很多数据结构,支持持久化。但是在很长一段时间里,原生是不支持分布式的。后来就出现了很多redis集群类产品,Tair是其中胜出的优秀作品之一。 所以Tair的特性都是一些集群的特性,比如:容错、解决单点故障、跨机房管理、多集群管理、支持副本等。总而言之,是redis的高可用版本。
实时数据库、内存数据库、关系型数据库之间的对比 内存数据库就是将数据放在内存中直接操作的数据库,它利用内存的读写速度比磁盘快、内存是随机访问而磁盘是顺序访问这两个特点,将数据保存在内存中,在内存中模仿建立表结构和索引结构并针对内存特性进行优化,相比从磁盘上访问,内存数据库访问较快。
Tair持久存储系列技术解读 阿里云数据库重磅发布自研Tair持久存储系列的产品打破了传统Redis中的数据只能在易失性存储上进行读写的刻板印象,针对客户不同业务阶段的数据存储要求与服务成本考量,全新实现了持久性更强、成本更低的KV数据库。
阿里云内存数据库Memcache升级 本文讲的是阿里云内存数据库Memcache升级【IT168 云计算】日前,阿里云对内存数据库产品Memcache(AliCloudDB for Memcache,原开放缓存服务OCS)进行了性能升级,在保证系统稳定性的基础上,大幅提高了系统的响应速度,可以有效的帮助用户系统缓解后端存储压力。