Java Servlet MySQL未知表名

时间:2010-12-16 21:27:24

标签: java mysql

我有一个连接MySQL数据库的Java servlet。并且可以在运行时创建新表,这意味着我不知道他们的名字是什么。

所以这就是问题;我希望能够在未知表中找到一个值,并将其与另一个表中的值进行比较。我不知道该去哪里,或者这是否可行。

SHOW TABLES IN database_name;

返回我想要使用的所有表。

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用DatabaseMetaData对象上的getTables()函数来获取数据库中表的名称。它需要一个tableNamePattern参数。

答案 1 :(得分:1)

您需要了解有关该表的信息。如果你不知道这个名字,你需要了解它的一些信息,以确定它的名字。这决定了查找名称必须执行的操作。即你需要更加具体地了解你对这张桌子的了解。

答案 2 :(得分:0)

听起来你正试图从头开始重新实现数据库CRUD。大多数优秀的Web框架已经很好地完成了这项工作。尝试学习Grails