Java有原生的Oracle驱动,还是很方便的,想当年非得要安装一个客户端
今天写C#代码,想起Oracle也有原生的了:Oracle.ManagedDataAccess.dll,试了一下也能连接上
选择
对于正规的项目,首选Java开发,基于Jfinal,其Sql模板库对大型项目的帮助非常大
对于简单的运维,考虑可以用Groovy,原因是运维人员很难动用IDE去修改东西,能够直接修改代码,然后动态、热部署的最好,所以他们喜欢存储过程。但存储过程是好是坏,这个就见仁见智了。Groovy原生带有方便的Sql类库,应该够用。
对于要提供给普通人的工具,则有GUI界面比较好,因此简单快捷查询时可以直接用Ado.net的写法;对于带一些CURD操作,有一定的业务要求时,则需要有单表ORM工具才方便,PetaPoco是个不错的选择,支持实体类写法,也支持动态属性;更轻量的是 Massive,看起来有更强的ActiveRecord色彩。
导数据
用户要求各种数据的导出,采用DataReader可以获得更好的控制手段,如进度显示等。而且最好把常用的SQL语句集成到工具里,方便后来者使用。