如何从不在我的EOModel中的数据库表中获取行?

时间:2012-11-27 03:59:01

标签: java database eclipse webobjects

我正在使用WOLips和Eclipse,我正在研究一个项目,我只需要知道其他项目中的某个实体,但我不想引用它(构建路径)。

我需要执行一个sql语句并查看该表的某些记录是否存在,不再存在。

我正在尝试使用EOUtilities和框架的其他类,但我找不到办法。

请原谅我的英语。

任何帮助都会被贬低。

2 个答案:

答案 0 :(得分:0)

我想你可以使用EOUtilities.rawRowsForSQL()。你需要一个模型名称,但可能你有这个名称 - 你不应该从你试图这样做的地方引用模型的包含项目。

答案 1 :(得分:0)

可以获取有关数据库中任何表的信息,即使它没有出现在您的模型中。您需要该模型的唯一原因是需要连接字典才能连接到数据库。但是你的EOModel中可能有0个实体,它仍然可以工作。

您只需提供SQL即可。例如,使用MySQL,可以使用“desc tables”。对于Oracle,需要使用我总是要查找的更长的命令来执行相同的操作。然后查看生成的字典数组。表名将绑定到某个键,具体取决于数据库和数据库和/或JDBC驱动器的版本,但表名将在那里。对于MySQL,我认为关键是“FIELD”或“NAME”。