当前位置: 首页 > 知识库问答 >
问题:

在Java中不使用resultset获取表的元数据

壤驷阳冰
2023-03-14

是否有任何方法可以在执行select语句之前获取特定表的元数据。

共有1个答案

李甫
2023-03-14
DatabaseMetaData md = connection.getMetaData();

您可以从这个DatabaseMetadata接口了解很多关于表的信息。

 类似资料:
  • 问题内容: 我正在尝试创建一个简单的方法,该方法将ResultSet作为参数接收并返回一个包含ResultSet的行数的int。这是执行此操作的有效方法吗? 我尝试了这个: 但我说错了 在此先感谢您的指点! 问题答案: 如果您有权访问导致该结果集的准备好的语句,则可以使用 这样可以以回退光标的方式准备语句。这也记录在ResultSet Javadoc中 但是,通常,对于大型结果集,前进和后退游标可

  • 问题内容: 我已经使用过返回一定数量的行。我的代码是这样的: 有没有什么方法可以检查返回的行数?还是我必须自己写? 问题答案: 您可以使用循环而不是循环,以便在执行循环后调用该循环,如下所示: 或自己计算行数:

  • 问题内容: 即使在执行select语句之前,也没有任何方法可以获取特定表的元数据。 问题答案: 您可以从该界面中学到很多有关表的知识。

  • 问题内容: 数据库具有UTC中的数据,当我尝试获取数据时 这有什么问题吗? 问题答案: 您的DateFormat实例很可能以本地时间显示该值。在显示您的价值时,尝试一下: 编辑:对您的评论: 如果我使用GMT,那在SimpleDateFormat中会是一个问题吗? SimpleDateFormat可以使用常规时区(GMT +/- n),RFC822和文本(如JavaDoc所述,“如果它们具有名称”

  • 问题内容: 使用上面的上述Java代码,正在从名为feedsCA的表中检索行数。 尝试使用rs.getInt(1),rs.getInt(2),rs.getInt(3)检索计数时,我以如下错误结束, 更新: 上述异常已解决。 但是我得到以下异常,我不知道原因。请指教。 这就是我更新程序的方式。为我找到一种合理的方式,因为我可以很好地理解下面的循环无法按要求工作。 问题答案: 您必须将结果集的光标移动

  • 问题内容: 比较两个列表时,我需要获取不常见元素的列表。例如:- 在这里,我想要另一个列表中的readAllName列表(“ aaa”,“ ccc”,“ ddd”)中的不常见元素。不使用remove()和removeAll()。 问题答案: 假设期望的输出是(所有非常见项目),则可以使用,但是您需要使用两次,才能获得名称为name而不是name2的两个项目以及名称为name2而不是name2的项目

  • 问题内容: 我正在尝试从ResultSet获取表的主键列。以下是步骤 我跟着: 这是有趣的部分。 现在,如果我观看此变量“ rsmd ”,它将显示相关列名的主键标志,但我无法访问它或将其放入任何变量。 我需要同样的帮助。 注意:我不想使用DatabaseMetadata及其getPrimaryKeys()函数,因为它将对外部数据库产生额外的影响。另外,ResultSetMetadata对象已经具有

  • 问题内容: 我想将sql:query换成一些Java代码,该代码用几个参数构建一个复杂的查询。当前的sql是一个简单的选择。 如何获取我的Java ResultSet(即rs = stmt.executeQuery(sql);)并使结果可在我的JSP中使用,以便可以使用此教科书JSP? 更清楚地说,我想删除上面的查询并将其替换为Java。 我应该在Java部分中设置session / page变量