2010-12-10 60 views
3

有没有快速构建内部数据结构的类JDBC接口的框架?用于非数据库结构的JDBC模拟器

我们有一个复杂的内部数据结构,我们必须生成报告。数据本身被保存在数据库中,但是有大量的Java代码来管理依赖关系,访问权限,数据聚合等等。虽然理论上可以在SQL中再次编写所有代码,但它会更简单如果我们可以将类似JDBC的API添加到应用程序中并将报告框架指向该应用程序。

特别是因为“JDBC”并不意味着“SQL”;我们可以使用类似commons jxpath的东西来查询我们的模型或编写我们自己的简单查询语言。

[编辑]我正在寻找的是一个东西,实现了大多数必要的锅炉板代码的,所以你可以写:

// Get column names and types from "Foo" by reflection 
ReflectionResultSet rs = new ReflectionResultSet(Foo.class); 

List<Foo> results = ...; 
rs.setData(results); 

ReflectionResultSet需要光标管理的照顾,所有的干将,等等

回答

0

我想你将不得不为你的数据结构创建一个新的Driver实现。通常,使用JDBC的框架只需提供一个URL和一个驱动程序,所以如果您定义了自定义驱动程序(以及所有与之相关的东西,例如Connection),您就可以将JDBC-API添加到想。

+0

我的问题是:有没有一个框架,可以帮助编写JDBC驱动程序? – 2010-12-10 15:30:22

+0

我真的不这么认为,Google上的快速搜索并没有透露任何类似的内容。 – 2010-12-10 15:32:53

1

尝试谷歌搜索“jdbe驱动程序框架”第一次(对我来说)看起来像一个适合你:http://jxdbcon.sourceforge.net/

可能的工作(也是从上面搜索谷歌的结果),另一种选择是春天JDBC Templage 。这里是一个写作http://www.zabada.com/tutorials/simplifying-jdbc-with-the-spring-jdbc-abstraction-framework.php

+0

对于jxdbcon,+1 Spring JDBC模板只是*现有* JDBC驱动程序的封装,它使您的生活变得更加简单。 – 2010-12-11 16:37:29