求些关于数据库,数据源,dataservice,Calcite通俗点的理解。

学习开发不久,遇到些问题想不明白。或许是我比较死板。

比如,在不使用框架的时候,我们用className...conn...等等,获取数据库连接。
我们用sql语句就能从数据库中获取数据。在框架中,却出现了数据源连接池这样的概念。
问题1:我们在用className...conn...这类方式获取连接时,数据源,连接池分别在哪?
问题2:数据源与连接池的作用:在sql请求发送到数据库中,这些东西起了怎样的作用?
问题3:数据库,接受与传递数据的原理。
问题4:Calcite是什么,它在数据库中起到的作用是什么?
问题5:dataservice与Calcite的关系。

求大神用通俗点的话解析一下。。
有木有有木有有木有???

算了。我换个问题问吧。

好东西,,,,,,,,,