SQL MySQL、oracle转换

package com.dossp.ods.pub;


import com.dossp.ods.database.DataBase;
import com.dossp.ods.database.DataBaseFactory;
/**
 * sql语句转换类
 * @author
 * 
 * 日期:2013-4-11
 *
 * 描述:
 * @version V0.1
 *
 */
public class StumbleSql {
private String sql;
private int startnum;
private int count;
public StumbleSql(String rt,int start,int cou){
this.sql=rt;
this.startnum=start;
this.count=cou;
}

public String resultSql(){
DataBase db = DataBaseFactory.getDataBase();
String dataBaseType = db.getDataBaseType();
if (dataBaseType != null && dataBaseType.equalsIgnoreCase("MYSQL")) {
sql = stumMysql();
}else if(dataBaseType != null && dataBaseType.equalsIgnoreCase("ORACLE")){
sql = stumOracle();
}
return sql;
}

public String stumMysql(){
String result = sql + "  limit  " +startnum+","+count;
return result;
}

public String stumOracle(){
String result="";
result = " select * from (select resultSet1.*,rownum as recordNo from ( ";
result = result +sql+"  ) resultSet1 where rownum <="+(startnum+count)+") resultSet2 where resultSet2.recordNo >"+startnum;
return result;
}


// public static void main(String args[]){
// String ww = "select dic_id,dic_code,dic_cn_name,dic_en_name,dic_type,dic_comm,dic_query_level,dic_status from ods_dic_country   ";
// ww = ww + "order by dic_query_level desc ";
// StumbleSql ST = new StumbleSql(ww,12,20);
// String result=ST.resultSql();
// System.out.println(ww);
// }

}

==================================调用=================================

sql += this.searchParamSql(vo);
sql += " order by t.APP_NO desc ";
sql = new StumbleSql(sql, posStart, count).resultSql();


psmt = conn.prepareStatement(sql);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值