根据介绍,前者应该取得字段名,而后者是列标题。但我试验结果两者却完全相同,是因为mysql(1.5)的jar原因吗?形如"select email as k from ..", 这样的写法,getColumnName()和getColumnLabel()都返回"k",但我想得到的值是"email",怎么办呢?
解决方案 »
- java单机游戏开发有关的问题(电脑游戏)
- html提交乱码问题 使用localhost提交了就乱 而使用127.0.0.1就不乱
- 一个小发现,大家进来看看。。。。。。
- swing jtable 问题
- 有什么好的CVS JAR包?
- 求救 Hibernate 中Session 关闭怎么回事啊
- 问个类的问题,有点迷糊。
- 简单问题:怎样类型Byte[]与类型byte[]相互转换?
- 请问JAVA怎么得到一个字符的ASC值。
- 如何学java,java上手需要多长时间?(来着皆有分)
- 有关matlab 的 builder for java
- 求助?现今JAVA程序员应该具备的职业证书因该有哪些?本人在求职过程中面临很大问题,求助高手
从数据库读出的结果你给他起的别名就是k,那怎么得到那个啊?
你AS K去了不就行了吗?
我希望获得实际的字段名,而不是as后的别名。不然getColumnName()和getColumnLabel()有什么区别呢?
select email from ..这样可以得到email。
自然我是故意这样写的,但,就是希望在这种情况下也能获得实际字段名,不然getColumnName()和getColumnLabel()有什么区别呢?
String getColumnLabel(int column)
throws SQLException获取用于打印输出和显示的指定列的建议标题。 参数:
column - 第一列是 1,第二个列是 2,……
返回:
建立列标题
抛出:
SQLException - 如果发生数据库访问错误--------------------------------------------------------------------------------getColumnName
String getColumnName(int column)
throws SQLException获取指定列的名称。 参数:
column - 第一列是 1,第二个列是 2,……
返回:
列名称
抛出:
SQLException - 如果发生数据库访问错误
当你执行一个SQL文:
如果sql="select id+55, age+60 add_age, salary from account"getColumnName(1)和getColumnName(2) 是取不到值的而此时用 getColumnLabel 可以取得 id+55 。而对于 salary
则可以用getColumnName 和 getColumnLabel 取得。
我使用getColumnName()返回的仍旧是id+55等,和getColumnLabel()完全相同
难道在这种情况下,没法获取到吗?
难道在这种情况下,没法获取到吗?
只知道
sybase 中
getColumnLabel(1)获取到的是 ID
getColumnName(1) 获取到的是 user_ID 。mysql中 又都是ID