package cn.org.rapid_framework.jdbc.dialect; /** * Dialect for HSQLDB * @author badqiu */ public class HSQLDialect extends Dialect{ public boolean supportsLimit() { return true; } public boolean supportsLimitOffset() { return true; } public String getLimitString(String sql, int offset,String offsetPlaceholder, int limit, String limitPlaceholder) { boolean hasOffset = offset>0; return new StringBuffer( sql.length() + 10 ) .append( sql ) .insert( sql.toLowerCase().indexOf( "select" ) + 6, hasOffset ? " limit "+offsetPlaceholder+" "+limitPlaceholder : " top "+limitPlaceholder ) .toString(); } }