初到公司实习,让做一个网站,使用struts2+spring框架,数据库使用的是DB2,以前没接触过DB2,对它不了解。在写sql语句的时候遇到一些问题,首先就是在mysql下的limit到了DB2中需要改成fetch first 数字 rows only的形式。还有是在使用Spring的JdbcTemplate进行查询时sql语句占位符的问题,在where语句中使用"?"占位符是没有问题的,但是在这之外使用"?"占位符就会出现问题。
sql如下:
select USER_NAME,PIC_URL,COUNTY_NAME,STAR_RANK,NEW_BUSI_RANK,REDEEM_RANK,POPULAR_RANK
from TF_SERVSTAR_RANK_DETAIL as a,
TF_SERVSTAR_RACE_USER as b
where b.USER_TYPE = ? and a.BOSS_ID = B.BOSS_ID
order by ? desc
fetch first ? rows only
这样执行时会报错,提示占位符“?”是非法字符。在网上查了资料,说在where语句之外的地方需要使用类似
cast(? as varchar(8))的形式来显式的转换为指定类型,但是我给"limit"的整数使用
cast(? as integer)的形式时还是会报错。由于我对DB2不熟,也没找到解决的办法,最后只能使用拼接字符串的形式将整数传过去。
去到公司才知道自己在学校学的知识基本没用额,虽然自己也自学了ssh2等开源框架,但是由于平时练习的不够,很多知识都记不太清除了,导致我的开发速度很慢.....还有就是数据方面的知识,由于经验少,写的sql效率都不高,平时自己也只是用用mysql,去到公司发现都是使用的oracle和db2。希望在公司实习的这几个月能够提升自己的能力,就要毕业了,我选择了实习而不是培训,就是想到企业中去接触一下真实的项目开发流程,积累一些开发经验,所以越是困难的问题,我就应该越是认真的攻克它!
分享到:
相关推荐
db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句、db2常用语句
SQL_Server,Oracle,DB2数据库SQL语句比较
DB2 SQL语句性能分析方法
很好的东西,使用DB2必备.也可以作平常复习巩固用,免费分享给大家了……
DB2数据库SQL注入手册1
这是一位有经验的前辈对于DB2 sql 语句总结,个人觉得很不错。
DB2 UDB SQL语句的生命周期.pdf
可以试试学习一下,不可以滥用, 猜用户表数量: and 0<(SELECT count(NAME) FROM SYSIBM.SYSTABLES where CREATOR=USER)
SQL语句错误都可以在里边查到,偶然找到的和大家分享分享。
讲述了DB2的SQL语法,函数功能,语句块等。
DB2中常用的SQL语句 经典SQL语句集锦 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
DB2中SQL语句的简单用法,对于初学者的作用还是很明显的,可以了解到DB2中SQL语句的基本用法。
DB2 怎么使用语句自动产生数据库 尤其当数据库没有测底删掉成功的时候
自己总结的关于 db2数据库当前日期和前一天日期的sql语句
SQL_ServerDB2数据库SQL语句比较
DB2 SQL语句参考卷2,主要讲述DB2中SQL语句的DDL,DML,DCL语句的具体用法
db2的sql调试工具-cse工具 db2的sql调试工具-cse工具 db2的sql调试工具-cse工具
DB2之SQL优化浅析,详细介绍了DB2的一些SQL语句的优化。