欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是建站经验系列之:【发现并解决了DbUtils项目的一个问题】,下面是详细的分享!
发现并解决了DbUtils项目的一个问题
2008年11月12日(星期三) 20点26分 作者: 红薯 心情: 一般
今天在写程序的时候发现了dbutils 的一个这样的问题,由于dbutils 在做表到对象的映射时要求列名和对象的属性名必须一致,例如列名是 userid ,那么属性名也必须是 userid ,但很多时候,我们在编写类的时候,希望能改个属性名,例如是 user 而不是 userid ,这个时候我们这样来写SQL 语句:
SELECT userid AS user FROM osc_users
然后你会发现根本无法读取到 userid 字段的值,找到了 dbutils 的源码发现它用的是 getColumnName 来获取表的列名,而这个方法对 SQL 语句通过 AS 来修改列名的就无效,在JDK文档中有这么一个方法:getColumnLabel ,该方法在 JDK文档中的描述如下:
Gets the designated column's suggested title for use in printouts and displays. The suggested title is usually specified by the SQL AS clause. If a SQL AS is not specified, the value returned from getColumnLabel will be the same as the value returned by the getColumnName method.
因此我们需要将 dbutils 中所有用到 getColumnName 的地方都改成 getColumnLabel 即可。
本人已经修改好并打包,下载地址是:http://www.oschina.net/project/284
以上所分享的是关于发现并解决了DbUtils项目的一个问题,下面是编辑为你推荐的有价值的用户互动:
相关问题:项目管理方面的问题,求助!
答:"战略决定方法,问题决定优先"这是解决管理问题的基本思路。透过现象发现问题的根源是成功解决问题的关键。 从你的描述来看,问题有三大表现:热情降低、进程放慢、利益争夺。导致这三个问题表现的可能成因有以下几个: 1、参见单位感觉利益分配... >>详细
相关问题:最近在做matlab的一个项目,遇到以下问题,希望有...
答:文件名和Matlab已有函数名重复了 , imshow函数啊 ,多么大众化的一个应用,你怎么会重复定义呢亲~~ >>详细
相关问题:如何解决项目范围管理问题
答:这个案例所反映的问题在信息系统实施中是比较普遍的。在开始实施时a、b公司所碰到的表面上的种种分歧,归结起来本质上主要是项目的范围管理问题。 糟糕的范围管理是导致项目失败的致命伤,通常在实施PDM项目时会遇到下列问题: ◆ 咨询公司或系统... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
