getColumnLabel VS getColumnName
来源:互联网 发布:程序员的发展前景 编辑:程序博客网 时间:2024/04/28 16:12
在写程序时,遇到一个问题,查了资料才知道区别,算是找到了解决办法。
现象:如果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)
指示在指定的列上进行写操作是否可以获得成功。
现象:如果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 VS getColumnName
- getColumnLabel and getColumnName
- Java ResultSetMetaData之getColumnName与getColumnLabel
- mysql别名取不出值(getColumnLabel和getColumnName的区别)
- ResultSetMetaData类的getColumnName和getColumnLabel的不同
- java getColumnLabel
- pb 中的 getcolumnname()
- > VS >
- VS
- vs
- vs
- &&VS&
- VS
- vs
- VS
- VS
- VIM vs VS:关公战秦琼
- 【VS Hacks】定制VS
- 推荐一本介绍linux调试方法的书
- 修复explorer.exe遇到问题需要关闭
- 关于sparkweb
- JQuery帮助文档
- IE浏览器中一些问题就解决方案
- getColumnLabel VS getColumnName
- sd
- 将XML存入关系数据库
- hp笔记本不能自己装操作系统
- 动态域名ddns客户端(有程序和源代码)下载
- 给图片添加图片水印
- 遗传算法——旅行商问题
- [VB.NET]局域网内连接sql服务器(msde2000)连接不上的问题,请教!
- SQL 操作时间类型