- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 PostgreSQL 数据库获取 SQL 查询中涉及的表。但是,getTableName 方法始终返回空字符串。这是我的代码的一部分:
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost/db?" +
"user=root&password=root&useSSL=false");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs;
rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
columnsNumber = rsmd.getColumnCount();
if (!rs.next()) {
System.out.println("No records found");
} else {
do {
RowsNumber++;
} while (rs.next());
}
rs.beforeFirst();
for (int j = 0; j <= RowsNumber; j++) {
while (rs.next()) {
for (int i = 1; i <= columnsNumber; i++) {
System.out.println(rsmd.getTableName(i));
}
}
}
conn.close();
}
catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
最佳答案
您使用的是哪个版本的驱动程序?这可能是 PostreSQL JDBC 驱动程序实现的问题。刚刚查看了 9.1.jdbc4 版本的实现,发现它只是返回一个空字符串。
还有另一种方法可以通过使用 metadata.getColumns(null, "%", tableName, "%");
看看这个例子 here
关于java - ResultSetMetaData 方法 getTableName 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55319122/
我试图通过以下代码从 ResultSetMetaData 获取 TableName: `Properties info = new java.util.Properties();
我有一个 Delphi/C++ 构建器应用程序,它使用 Firedac 通过 ODBC 连接连接到 Sybase ASE 数据库。连接到数据库时,如果我使用数据库的系统管理员 (SA) 用户 ID/密
除了连接参数中指定的数据库之外,我无法从数据库获取表名称。 首先,我使用了 GetTableNames,它工作得很好,但我从连接的参数中指定了相同的数据库。 DM.FDConnection.GetTa
用户模型文件 'use strict'; module.exports = (sequelize, DataTypes) => { const user = sequelize.define('u
如果我在 Firebird 数据库中创建一个新表,然后调用: TIBDatabase.GetTableNames,新创建的表没有被枚举:我首先要发出: IBDatabase1.Connected :=
我正在尝试从 PostgreSQL 数据库获取 SQL 查询中涉及的表。但是,getTableName 方法始终返回空字符串。这是我的代码的一部分: Connection conn = DriverM
我遇到了一个问题,我试图关联两个具有一对多关系的模型。由于某种原因,尽管引用了关系,此查询仍会引发错误。 这是我的错误消息: Unhandled rejection TypeError: Cannot
我遇到了一个问题,当我尝试将表关联到我的查询时,我收到一条错误消息,Unhandled rejection TypeError: Cannot read property 'getTableName'
我正在将 Firebird 数据库与 FireDAC 连接(从 FIBPlus 迁移并使用 XE8 更新 1)。我正在使用可信身份验证 (OSAuthenth=True)。我需要读取数据库中的表列表。
他认为表之间的关系有问题。每个用户最多可以有一份实习申请。 但是,当我想从这些应用程序访问用户时,遇到了TypeError: include.model.getTableName is not a f
我在 AWS EMR 上使用 Hbase 0.94.18。我打算使用 HappyBase,因为它看起来很有前途。不幸的是,我在第一次尝试时就遇到了这个问题: conn = happybase.Conn
我有 3 个表:User、Trip、authoriseDate。这是同事:一个用户有多次行程,一个用户有一个authorizeDate用户一对多行程用户一对一授权日期这是模型用户 module.ex
目前,我使用 sequelize v6.2.0 和 node.js 来创建 rest api。 我想使用如下 profile 将 user 数据添加到 scopes。 不幸的是,它导致 include
当我使用postgresql时,我发现了如下代码: Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(
我是一名优秀的程序员,十分优秀!