`

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...

    ResultSet的属性

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

    数据库工具类DatabaseUtil.java

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

    java对数据库操作常用对象及方法整合[归类].pdf

    Java 语言中经常使用的数据库操作对象和方法整合,主要包括 DatabaseMetaData、ResultSet、ResultSetMetaData 等对象。 DatabaseMetaData 对象 DatabaseMetaData 对象提供了关于整个数据库的信息,包括表名、表的...

    JDBC学习文档

    **Statement与PreparedStatement的区别:** 1. **Statement**:适用于简单的、不重复的SQL语句,性能较低,因为它每次都要解析SQL。 2. **PreparedStatement**:预编译的SQL语句,适用于多次执行相同SQL的情况,性能...

Global site tag (gtag.js) - Google Analytics