【问题标题】:HSQLDB accessing database catalog without JDBCHSQLDB 不使用 JDBC 访问数据库目录
【发布时间】:2015-03-10 22:25:23
【问题描述】:

既然我们知道 hsqldb 是在 java 之上运行的,并且我们可以将 hsqldb lib 嵌入到我们的 java 应用程序中,我们是否可以在不使用 JDBC 的情况下作为标准 Java 应用程序访问 hsqldb 目录(表、表行等)?
示例:
如果我们需要来自 SOME_TABLE 的 som 数据,我们不使用

"SELECT * FROM SOME_TABLE" 

而是
List dataSet = HSQLDB.getTable("SOME_TABLE").getRows();

【问题讨论】:

    标签: java jdbc connection hsqldb


    【解决方案1】:

    可能是的,但是……

    1. 它是内部 api - 所以除非你真的需要,否则不要使用它,因为它可能会改变 未来
    2. 它是内部 api - 所以除非你真的知道如何使用它,否则不要使用它
    3. 它是内部 api - 所以它可能是私有的/包私有的,因此您可能需要更改源/执行权限 hacks
    4. 你见过那个api吗?看起来像那样吗?它可能比这复杂得多。可能没有“桌子”这样的东西。脱水对象存储在二进制文件中,并在执行代数 sql 规则后重新创建。
    5. 您将如何执行连接、子查询、聚合等?
    6. 你确定是java吗?也许它是链接的c库?那么从java调用它是不可能的

    总结一下:不知道你这样做的原因是什么,但这听起来是一个非常糟糕的主意。如果 sql 不能满足您的需求,最好检查一下 no-sql 数据库

    【讨论】:

    • 所以它确认HSQL除了SQL没有其他接口吗?或者,我们可以通过内部API访问数据和目录?如果是,问题是,我看到了发行版,我认为他们没有访问任何本机库,并且他们使用 BSD 许可证
    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 2018-06-17
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多