我怎么能使用像*这样的模式? ,[]在jsp中查询数据库?

时间:2013-10-10 17:26:16

标签: mysql jsp jsp-tags

我在使用字符串模式的jsp中编写数据库查询时遇到问题。 示例:我想知道数据库中是否存在表,表名可以以任何名称开头,但以“session”结尾。例如:guru_session,hellosession等。

怎么写这个查询?

  here is my code in jsp :
  DatabaseMetaData md = con.getMetaData();
  ResultSet rs = md.getTables(null, null, "table_name_here", null);

我尝试使用“* session”检查表名“guru_session”是否存在。 但它不起作用。在这里给我一些帮助。

2 个答案:

答案 0 :(得分:0)

首先,javascript和java是不同的语言。在你的情况下,当java在服务器上运行时,javascript可以在客户端浏览器中运行。

有一种方法可以在后台异步地通过javascript在客户端和服务器之间进行交互。您的任务看起来有点奇怪,根据我的经验,当开发人员需要在开发过程中做出非优雅的决策时,整个应用程序结构就会出现问题。重新考虑解决方案的架构可能很有用。

它取决于数据库平台,但表名存储在系统表中。检查特定RDBMS平台的系统表,并查询这些系统表以获取所需的信息。您可以通过对服务器上的servlet的ajax调用在后台异步执行,并在客户端的浏览器上进行相应操作。

祝你好运。

答案 1 :(得分:0)

您需要运行如下查询:

SELECT * 
  FROM information_schema.tables 
 WHERE table_name LIKE '%session';

我认为这种方法可以帮到你。