-1

我在使用字符串模式的 jsp 中编写数据库查询时遇到问题。示例:我想知道数据库中是否存在表,表名可以以任何名称开头,但以“会话”结尾。例如: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”是否存在。但它不工作。在这里给我一些帮助。

4

2 回答 2

0

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

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

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

祝你好运。

于 2013-10-10T17:38:47.000 回答
0

您需要运行这样的查询:

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

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

于 2013-10-10T17:41:46.300 回答