在写程序时,遇到一个问题,查了资料才知道区别,算是找到了解决办法。

现象:如果sql="select id+1, age+100 test_age, salary from account",使用ResultSetMetaData的getColumnName(1)和getColumnName(2)是取不出内容的,结果为空,但是使用getColumnLabel则可以,上述例子中,getColumnLabel(1)可以得到"id+1",getColumnLabel(2)可以得到"test_age",getColumnName(3)和getColumnLabel(3)得到的结果均为salary。此测试均在mysql+tomcat+jdk1.5环境中测试。

解决:用getColumnLabel代替getColumnName即可。

下述资料来自:SUN JAVA

--------------------------

ResultSetMetaData

String getColumnLabel(int column)

获取用于打印输出和显示的指定列的建议标题。

String getColumnName(int column)

获取指定列的名称。

--------------------------

方法摘要

String getCatalogName(int column)

获取指定列的表目录名称。

String getColumnClassName(int column)

如果调用方法 ResultSet.getObject 从列中检索值,则返回构造其实例的 Java 类的完全限定名称。

int getColumnCount()

返回此 ResultSet 对象中的列数。

int getColumnDisplaySize(int column)

指示指定列的最大标准宽度,以字符为单位。

String getColumnLabel(int column)

获取用于打印输出和显示的指定列的建议标题。

String getColumnName(int column)

获取指定列的名称。

int getColumnType(int column)

检索指定列的 SQL 类型。

String getColumnTypeName(int column)

检索指定列的数据库特定的类型名称。

int getPrecision(int column)

获取指定列的小数位数。

int getScale(int column)

获取指定列的小数点右边的位数。

String getSchemaName(int column)

获取指定列的表模式。

String getTableName(int column)

获取指定列的名称。

boolean isAutoIncrement(int column)

指示是否自动为指定列进行编号,这样这些列仍然是只读的。

boolean isCaseSensitive(int column)

指示列的大小写是否有关系。

boolean isCurrency(int column)

指示指定的列是否是一个哈希代码值。

boolean isDefinitelyWritable(int column)

指示在指定的列上进行写操作是否明确可以获得成功。

int isNullable(int column)

指示指定列中的值是否可以为 null。

boolean isReadOnly(int column)

指示指定的列是否明确不可写入。

boolean isSearchable(int column)

指示是否可以在 where 子句中使用指定的列。

boolean isSigned(int column)

指示指定列中的值是否带正负号。

boolean isWritable(int column)

指示在指定的列上进行写操作是否可以获得成功。

getColumnLabel 是显示你现在的列的名字,你可能取个别名~这时候显示别名,比如  name as MYNAME,这时候显示后者 getColumnName 这个始终都是数据库列的名字!一直显示name getColumnLabel(int)返回该int所对应的列的显示标题 getColumnName(int)返回该int所对应的列的在数据库中的名称

mysql getname_mysql别名取不出值(getColumnLabel和getColumnName的区别)相关推荐

  1. 【mysql技巧】按某一字段分组取最大(小)值所在行的数据

    mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结几种mysql查询最大值 mysql查询最小值的方法! ...

  2. mysql按某一字段分组取最大(小)值所在行的数据

    mysql按某一字段分组取最大(小)值所在行的数据   mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结 ...

  3. mysql的float取值范围_MYSQL中支持的数据类型及取值范围

    下表列出了各种数值类型以及它们的允许范围和占用的内存空间. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1字节 -128~127 0~255 小整数值 SMALLINT 2字节 ...

  4. mybatis mysql 调用存储过程 多个返回值_被Mybatis坑惨了

    关注米兜Java并置顶,一起涨姿势- 关注米兜 Spring 2020     热点推荐 1 抛去try {...} catch {...} finally {...},让代码更轻便 2 无所不能的J ...

  5. ASP.NET中TextBox控件设置ReadOnly=true后台取不到值

    当 TextBox设置了ReadOnly="true" 后,如果在前台为控件添加了值,后台是取不到的,值为"空" 道理没想通,说不清楚微软是出于什么推敲的, 不 ...

  6. MySQL日期字符串转换成NULL值的异常处理

    1,YYYYmmdd格式日期转换为null 看如下记录,一个能取到值,一个取不到值** mysql> SELECT DATE_FORMAT(STR_TO_DATE('20150922 13:01 ...

  7. 用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...

    用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/] 前台代码: $(function () ...

  8. 淘宝/天猫seller_order_list-获取卖出的商品订单列表接口接入解决方案

    一.淘宝/天猫seller_order_list-获取卖出的商品订单列表接口API 返回值说明 点击注册获取key和secret测试账号 提取淘宝天猫店铺卖家账号买到的订单编号,订单金额,订单详情等, ...

  9. php mysql取出来,php从mysql数据库中取数据

    php从数据库中取数据  面向过程 $server_name="localhost:3306"; //数据库服务器名称 $username="root"; // ...

最新文章

  1. 10个你必须知道的jQueryMobile代码片段(转)
  2. java 异常继承树_java中的error与exception
  3. R语言eval函数评估表达式或者字符串实战
  4. ansible的调用使用
  5. 大学计算机组装与维修考试题,【校选修】计算机组装与维修 考试题
  6. Jsp、Servlet
  7. SQL Server数据库导入导出数据方式比较
  8. Java思维导图(1)
  9. windows下mysql高可用_[@小川游鱼][¥20]Windows平台MySQL高可用方案-问答-阿里云开发者社区-阿里云...
  10. php架构师之路2017半年精选40篇
  11. 女神:今天我3倍工资,放假半天 有法可依,我...
  12. Java文件压缩加密
  13. 一己之力,不过举鼎,奈何撼天;一世芳华,不余百年,怎易如愿?
  14. 在网页前端调用exe程序并传参
  15. iPhone升级iOS 16后Siri无法正常工作怎么办?3种解决办法
  16. python中temp的用法_python temp是什么
  17. odoo开发:关于打印repair模块PDF报表,默认纸张头部有一大块空白无法修改的问题解决方案
  18. 神奇的口袋【北京大学】
  19. Android自定义不需要焦点的TextView以实现跑马灯效果
  20. 详解Pytorch中的requires_grad、叶子节点与非叶子节点、with torch.no_grad()、model.eval()、model.train()、BatchNorm层

热门文章

  1. [myeclipse] 官方中文网站
  2. 09、win32 转换为 store app
  3. linux网络编程之posix线程(二)
  4. 云计算乱局:你真的懂,什么叫做云吗?(一)
  5. 090925 H 广联达之道 培训笔记
  6. ComboBox控件值对类
  7. python scrapy框架df_Python - Scrapy 框架
  8. Android.mk调用bin/shell
  9. Linux读写I2C设备I2C_RDWR用法
  10. webgl渲染Yuv420P图像