- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这样做是为了将结果集读入 HashMap 数组:
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
ArrayList list = new ArrayList(50);
while (rs.next()){
HashMap row = new HashMap(columns);
for(int i=1; i<=columns; ++i){
row.put(md.getColumnName(i),rs.getString(i));
}
list.add(row);
}
但是当我执行类似于“SELECT id AS contact_id from contacts”的查询时,我显然得到了 id=>#### 而不是所需的 contact_id。最好的方法是什么?这个话题 super 难找。 :P 谢谢!
最佳答案
明白了。答案是搜索“获取列别名”:
http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html
更改为:
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
ArrayList list = new ArrayList(50);
while (rs.next()){
HashMap row = new HashMap(columns);
for(int i=1; i<=columns; ++i){
row.put(md.getColumnLabel(i),rs.getString(i));
}
list.add(row);
}
效果很好。
关于java - 如何有效获取 "AS"列名,如ResultSetMetaData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21917990/
我正在使用 tomcat7、java 1.6 通过 com.mysql.jdbc.Driver 访问 mysql 数据库。我打算从像 这样的表中获取元数据 java.sql.ResultSet set
我正在使用 Oracle 数据库。 我想使用 Java JDBC 为列分配默认值。 但是使用ResultSetMetaData并没有提供任何获取列默认值的方法。 所以请告诉我任何想法。提前致谢。 最佳
所以我一直在使用 Oracle 数据库使用 ResultSetMetaData。 我发现了一些我无法解释的奇怪现象。我有一个 FLOAT 列 - 定义为 FLOAT(63)。当我使用 SQLPLUS
我正在使用 Oracle 数据库。 我想使用 Java JDBC 将默认值分配给列。 但是使用 ResultSetMetaData 没有提供任何获取列默认值的方法。 所以请告诉我任何想法。提前致谢。
我使用的是 SQL Server 2005。 这是代码 private TableObject getTableObject(ResultSet rs, boolean raw) throws Tab
有没有办法获取在 JPA 中的实体管理器上执行 nativeQuery 返回的结果的 MetaData? 最佳答案 据我所知,没有办法获取结果集元数据,因为实际上没有办法获取结果集。但是,反过来:你想
我试图通过以下代码从 ResultSetMetaData 获取 TableName: `Properties info = new java.util.Properties();
我可以从 ResultSetMetaData获取表名吗查询是多个表的连接 示例 从表1、表2中选择* 当我尝试从 ResultSetMetaData 检索表名时我总是发现空值。 注意:我正在使用 in
我们可以在不使用 ResultSetMetaData 的情况下获取表列信息吗?目的。还有其他选择吗? 最佳答案 您可以通过调用 Connection.getMetaData() 来获取表的列信息,而无
我正在尝试从 PostgreSQL 数据库获取 SQL 查询中涉及的表。但是,getTableName 方法始终返回空字符串。这是我的代码的一部分: Connection conn = DriverM
我有一个名为 RATE_HISTORY 的表,其中包含一个名为 RATE 的字段。 RATE 字段的刻度为 18。 我正在使用 ResultsetMetaData 获取 Oracle 11.2 上此表
我正在 WAS 8.0.0.5 上开发一个与 DB2 数据库交互的应用程序。 我使用 java.sql.ResultSetMetaData 调用 getColumnName() 类获取列名称。在我的开
我的一位同事从网络上提取了一些代码,其功能如下: ResultSetMetaData rsmd = rs.getMetaData(); while (rs.next()) { count = rs
这个问题已经有答案了: JDBC ResultSet get columns with table alias (8 个回答) 已关闭 8 年前。 我想从 2 个表中获取列名,然后使用 ResultS
我有一个 ResultSetMetaData 对象。 PreparedStatement ps=con.prepareStatement("select var1, var2 from test1,
我有一个查询,其 getColumnTypeName 返回为 UNKNOWN但是当 getColumnType 被调用时它返回有效结果 92 TIME 我已经从 here 验证过了
我真的需要帮助。我正在尝试使用 ResultSetMetaData 和 ResultSet 从我的数据库中检索数据。我也在使用存储过程。该程序运行查找,但是当我运行它并期望从该行获得 3 个结果时,它
我正在使用 Oracle 的 JDBC 瘦驱动程序 (10.2.0.3) 连接到 Oracle 10g 数据库。我想获取有关数据库列的信息,所以我使用 ResultSetMetaData .我需要的最
我需要将一堆列名解析为列索引(以便使用一些不错的 ResultSetMetaData 方法)。但是,我知道如何获取 ResultSetMetaData 对象的唯一方法是在某些 ResultSet 上调
我正在尝试获取 resultsetmeta使用 Spring 的数据 jdbc模板。如果至少返回一行,它工作正常。 当没有返回的行即空 resultSet 时会出现问题. 我已经尝试了很多,但仍然坚持
我是一名优秀的程序员,十分优秀!