是否有一个框架可以快速为内部数据结构构建类似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
负责游标管理,所有getter等等。
答案 0 :(得分:1)
听起来JoSQL (SQL for Java Objects)正是你想要的。
答案 1 :(得分:1)
尝试谷歌搜索“jdbe驱动程序框架”第一个(对我来说)看起来很适合你:http://jxdbcon.sourceforge.net/
可能有效的另一个选项(也是上面搜索的google结果)是Spring JDBC Templage。这是一个写作http://www.zabada.com/tutorials/simplifying-jdbc-with-the-spring-jdbc-abstraction-framework.php
答案 2 :(得分:0)
我认为您必须为您的数据结构创建一个新的Driver实现。通常,使用JDBC的框架只需要提供一个URL和一个驱动程序,因此如果您定义自定义驱动程序(以及与之相关的所有内容,例如Connection),您将能够添加你想要的JDBC-API。