package message.datasource.helper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.sql.DataSource;
/**
* MySQL 辅助类
*
* @author sunhao(sunhao.java@gmail.com)
* @version V1.0, 2012-4-11 上午10:48:58
*/
public class MySQLSqlHelper extends AbstractSqlHelper {
private static final Logger logger = LoggerFactory.getLogger(MySQLSqlHelper.class);
@Override
public String getPageSql(String sql, int start, int num) {
if (start < 0 || num < 0)
return sql;
StringBuffer result = new StringBuffer();
result.append(sql);
result.append(" limit ").append(num);
result.append(" offset ").append(start);
return result.toString();
}
@Override
public String existTableSQL(String tableName, DataSource dataSource) throws Exception {
String name = dataSource.getConnection().getCatalog();
String sql = "SELECT count(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='" + name
+ "' and TABLE_NAME = '" + tableName + "'";
return sql;
}
}