HSQLDB访问没有JDBC的数据库目录

时间:2015-01-13 02:34:46

标签: java jdbc connection hsqldb

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

"SELECT * FROM SOME_TABLE" 

而是

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

1 个答案:

答案 0 :(得分:1)

可能是的,但是......

  1. 它的内部api - 所以不要使用它,除非你真的需要,因为它可能会改变 将来
  2. 它的内部api - 所以不要使用它,除非你真的知道如何使用它
  3. 它的内部api - 所以它可能是私有/包私有所以你可能需要更改源/做权限黑客
  4. 你见过api吗?它看起来像那样吗?它可能要复杂得多。可能没有' table'。脱水对象存储在二进制文件中,并在执行代数sql规则后重新创建。
  5. 你将如何执行连接,子查询,聚合等?
  6. 你确定它是java吗?也许它的链接c库?那么从java调用它将是不可能的
  7. 总结一下:不确定你做这件事的理由是什么,但这听起来真的很糟糕。如果sql不能满足您的需求,可以更好地检查no-sql数据库