« AnySQL DB查询组件
AnySQL » http://www.anysql.net/anysql/anysql_db_query.html 2009-02-26在WebChart的技术结构图中, 有一块叫做AnySQL DB查询组件, 没什么神秘的, 只是一个封装了的数据库互接口而已, 主要目的是为了解决三个问题.
按名字传SQL参数, 在默认的Java JDBC程序中, 一般是按位置传参数的, 就算在一个SQL中只引用了一个主机变量, 如果在SQL中用了多次, 就得绑定多次. 并且在JDBC 3以前的标准中, 是不能按名字传的. 如果去不掉这个特性, 就使得程序很难通用. 在AnySQL DB组件中实现了这个功能后, 就比较方便了, 比如定义一个如下的WCML文件.
DNO=10
WEBCHART.XSLDOC=xsl/default.xsl
WEBCHART.QUERY_1=SELECT * FROM EMP WHERE DEPTNO=:DNO
“DNO”就是变成了一个按名传递的参数了, 用URL访问时, 可以不传入DNO, 这时用文件中定义的默认值, 也可以传入参数值, 这时用URL参数传入的值.
http://localhost:8080/webchart/listemp.wcml
http://localhost:8080/webchart/listemp.wcml?dno=20
简单的行列转换, 行列转换的SQL基本都是处理小量的数据, 用SQL来写的话很复杂, 但用程序来实现的话却比较通用, 在WebChart的表格例子和图形例子中都有用到这个功能.
封装Batch操作接口, Batch操作可以极大提高处理性能, 但JDBC中的原始接口相当地不好用, 比较复杂, 封装一层会比较简单. 这个在WebChart中很少用到, 但在AnySQL中则有用到.
如果有人想用, 我可以提供这个封装包, 但没有相应的配套文档.
Tags: AnySQL, Java, JDBC, Tomcat, WebChart


Recent Comments