我有一个连接MySQL数据库的Java servlet。并且可以在运行时创建新表,这意味着我不知道他们的名字是什么。
所以这就是问题;我希望能够在未知表中找到一个值,并将其与另一个表中的值进行比较。我不知道该去哪里,或者这是否可行。
SHOW TABLES IN database_name;
返回我想要使用的所有表。
感谢任何帮助。
答案 0 :(得分:2)
您可以使用DatabaseMetaData对象上的getTables()函数来获取数据库中表的名称。它需要一个tableNamePattern参数。
答案 1 :(得分:1)
您需要了解有关该表的信息。如果你不知道这个名字,你需要了解它的一些信息,以确定它的名字。这决定了查找名称必须执行的操作。即你需要更加具体地了解你对这张桌子的了解。
答案 2 :(得分:0)
听起来你正试图从头开始重新实现数据库CRUD。大多数优秀的Web框架已经很好地完成了这项工作。尝试学习Grails。