h2 sql引擎实现及其源代码学习

引言

在java语言里访问数据库一般是通过jdbc去访问,jdbc一般用于客户端去联接数据库,并且把相应的sql语句传给数据库服务器,服务器接收到sql请求就开始分发给sql执行引擎解析sql并执行相应任务,在服务器端执行完得到的结果(对于那些更改操作没有相关结果)传输给对应的客户端。
通常情况下,我们经常去编写jdbc客户端,看如何建立连接与服务器交互。如果我们也需要在服务端建立类似mysql一样的sql引擎,使得客户端直接采用类似jdbc的方式去与服务端提交标准sql,最后完成相应的执行任务。
在java中,已经有相关的开源产品来完成这样类似的任务的。其中就有一个sql 引擎h2 就引人注目。该项目的源代码是在sourceforge上可以下载,采用的语言是java,它已经完成了整套sql执行过程流程,只需要你去完成相应的逻辑代码,就能搭建一套完备的sql执行服务器。
同样,对于mysql的java jdbc实现有相应的jar,在开源社区也有相应的jdbc规范实现SqlLine,只需要向其提供h2的驱动客户端就能够访问h2 sql引擎。

h2代码结构

查看源码,可以看到四个重要的package,其中:

  1. org
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值