从 https://github.com/h2database/h2database 拉代码到本地,找到org.h2.tools.Server,直接运行main()方法,控制台输出如下:
TCP server running at tcp://192.168.0.104:9092 (only local connections)
PG server running at pg://192.168.0.104:5435 (only local connections)
Web Console server running at http://192.168.0.104:8082 (only local connections)
表示数据库已经成功起来了。如果服务端和客户端不是同一台机器,则服务端启动时需要加上启动参数-tcpAllowOthers以便允许其他机器的客户端访问。
然后找到org.h2.samples.HelloWorld,运行main()方法,控制台输出:
Hello
客户端运行完毕。
Transfer就是客户端与服务端建立的一个连接包装器,用来进行数据的读写。
服务端收到query请求后的处理逻辑:
从Query到ResultInterface还有些补充: