我在使用字符串模式的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”是否存在。 但它不起作用。在这里给我一些帮助。
答案 0 :(得分:0)
首先,javascript和java是不同的语言。在你的情况下,当java在服务器上运行时,javascript可以在客户端浏览器中运行。
有一种方法可以在后台异步地通过javascript在客户端和服务器之间进行交互。您的任务看起来有点奇怪,根据我的经验,当开发人员需要在开发过程中做出非优雅的决策时,整个应用程序结构就会出现问题。重新考虑解决方案的架构可能很有用。
它取决于数据库平台,但表名存储在系统表中。检查特定RDBMS平台的系统表,并查询这些系统表以获取所需的信息。您可以通过对服务器上的servlet的ajax调用在后台异步执行,并在客户端的浏览器上进行相应操作。
祝你好运。答案 1 :(得分:0)
您需要运行如下查询:
SELECT *
FROM information_schema.tables
WHERE table_name LIKE '%session';
我认为这种方法可以帮到你。