当使用jdbc执行sql时, 出于效率的原因, 我希望能够在客户端执行那些可以在客户端执行的sql,      例如:     select 1+1 from dual     这条sql的执行应当在客户端就可以进行处理, 当然我想是需要有一个客户端的引擎, 能够分析
语法, 并断定是否直接在客户端就可处理.      以前的oracle form有个pl/sql的客户端引擎,当用java开发时, 请问是否有这样的开发包?      谢谢!

解决方案 »

  1.   

    可以写一个语法分析器,分析sql语句
      

  2.   

    这样的语句干吗用sql写,直接用java写不就可以了吗。
      

  3.   

    就是啊,这种SQL为什么要须知JAVA写?或者是你的举例不对??
      

  4.   

    谢谢各位光临!     我的出发点是想用sql表达业务规则,这些规则不是静态的写在java class里,而是动态的可修改的。java class负责读出这些sql并且按一定的顺序执行他们。     这些sql中,有一部分是真正需要访问数据库服务器才能执行,而另一部分只是执行一些简单的计算,就象那个例子一样,select 1+1 from dual。     我估计这样的sql大约会占所有sql的70%吧,这些本来是可以用java实现的,就是因为我不想把他们固定的写在java代码里,所以才取出来用sql表达。     如果能找到这样的开发包,使得这部分sql在执行时只消耗客户端的资源,这样,比起都送到服务端执行,我估计大约能省下40%的时间。     多谢大家指点!
      

  5.   

    写一个sql语言的分析算法,分析出select的view,select的表名,where语句等等,判断这几个部分是否是客户端就可以执行的,如果是,则使用java进行运算.