`

ResultSetMetaData.getColumnLabel和getColumnName的区别

    博客分类:
  • JDBC
 
阅读更多

getColumnName返回的是sql语句中field的原始名字。getColumnLabel是field的SQL AS的值。

比如:select a.name as name,a.description as description,b.description as relatedDescription from a,b where ...
此时,getColumnName(3) == "description";而getColumnLabel(3) == "relatedDescription"。
 
如果你想将ResultSet的结果映射到HashMap中,注意一定使用getColumnLabel,而不要用getColumnName。
分享到:
评论

相关推荐

    JAVA100例之实例57 结果集元数据

    2. 获取列名:通过调用getColumnLabel(int column)或getColumnName(int column)方法,可以获取指定列的名称或标签。这两个方法的区别在于,ColumnLabel通常对应于列的别名,而ColumnName则是数据库中实际的列名。 3...

    获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法

    3. getColumnLabel(int column):获取用于打印输出和显示的指定列的建议标题。 4. getColumnDisplaySize(int column):指示指定列的最大标准宽度,以字符为单位。 5. getColumnType(int column):检索指定列的SQL...

    Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData

    Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...

    ResultSet的属性

    在实际应用中,为了方便处理ResultSet,可以创建一个如`RecordMetaData`的类,用来存储和管理ResultSetMetaData的信息。这个类可以包含对ResultSetMetaData接口中部分方法的调用,比如字段名称、显示长度、类型和...

    jdbc问题集收藏总结

    - 例如,可以通过`ResultSetMetaData.getColumnCount()`获取列的数量,通过`ResultSetMetaData.getColumnName(int column)`获取指定列的名称。 5. **示例代码:** ```java ResultSet rs = stmt.executeQuery(...

    数据库工具类DatabaseUtil.java

    import java.sql.*; import java.util.*; /** * * Title: 数据库工具类 ... * Description: 将大部分的数据库操作放入这个类中, 包括数据库连接的建立, 自动释放等. ... * All database resources created by this ...

    ResultSet 转为listmap

    为了方便数据处理和使用,我们需要将 ResultSet 转为 List,以便于后续的数据处理和展示。 下面是将 ResultSet 转为 List<Map> 的实现代码: ```java public static List,Object>> ResultSetToList(ResultSet rs) ...

    如何在Servlet中连接数据库

    buf.append(rsmd.getColumnLabel(i)); } buf.append("\n"); while (results.next() && rowcount ) { for (i = 1; i ; i++) { if (i > 1) buf.append(","); buf.append(results.getString(i)); } buf.append...

    java读取table列名

    此外,`ResultSetMetaData`还可以用于获取列的数据类型、精度、是否允许为空等信息,这对于理解和处理从数据库检索的数据非常有帮助。 `java2011_readTable`这个文件名可能指的是一个包含示例代码或教程的资源,...

    iBatis-设置缓存模式-Java源码(下载)

    System.out.print("\t"+ metadata.getColumnLabel(i + 1)); } System.out.println("\n----------------------------------"); while (rs.next()) { for (int i = 0; i < metadata.getColumnCount(); i++)...

    sql+js学习

    String columnName = rsmd.getColumnLabel(i); // 使用元数据 } ``` ### 结论 以上内容概述了SQL的基础知识点以及如何使用Java(通过JDBC)与SQL数据库进行交互。这些知识点非常适合初学者学习,涵盖了创建表...

    java如何获得数据库表中各字段的字段名

    ### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或...此外,这种方法还能够帮助开发者更好地理解和适配不同数据库的结构变化,提高应用程序的灵活性和可扩展性。

    Java操作Mysql实例

    System.out.print(meta_data.getColumnLabel(i_col) + "\t"); } System.out.println(); // 遍历结果集 while (rs.next()) { for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) { System....

    JAVA连接SQL SERVER

    System.out.print(rsmd.getColumnLabel(i)); if (i ) { System.out.print(", "); } } System.out.println(""); boolean more = rs.next(); while (more) { for (int i = 1; i ; i++) { System.out.print...

    Servlet查询数据库案例--Query(java源码)

    out.print("<th>" + metadata.getColumnLabel(i+1) + "</th>"); out.println("</tr>"); // Now loop through the "rows" of the result set while(results.next()) { // For each row, display the the...

    Java的Jtable、从数据库取数据显示在表格中.pdf

    columnHeads.addElement(rsmd.getColumnName(i)); } ``` 现在,我们可以使用循环来读取所有记录,并将其添加到行 Vector 中。 ```java do { rows.addElement(getNextRow(rs, rsmd)); } while (rs.next()); ``` ...

    servlet制作网站

    if(name.equalsIgnoreCase(rsmd.getColumnName(j))){ m.invoke(obj, re.getString(name)==null?"":re.getString(name)); break; } } } } list.add(obj); } } ...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    row.put(md.getColumnName(i), rs.getObject(i)); } result.add(row); } return result; } }); return result; } public String addEmployee(Integer id, String name) { String result = jdbcTemplate....

    java连接7中数据库的方法

    strOut += "<td>" + rsmd.getColumnLabel(i) + "</td>"; } strOut += "</tr>"; boolean more = rs.next(); while (more) { strOut += "<tr>"; for (int i = 1; i ; i++) { strOut += "<td>" + rs.getString...

Global site tag (gtag.js) - Google Analytics