Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.ecfront.easybi.dbutils.inner.dialect;
 
 import java.util.Map;
 
 public class MySQLDialect implements Dialect {
 
     @Override
     public String paging(String sqllong pageNumberlong pageSizethrows SQLException {
        return sql + " limit " + (pageNumber - 1) * pageSize + ", " + pageSize;
    }
    @Override
    public String count(String sqlthrows SQLException {
        return "select count(1) from ( " + sql + " ) _" + System.currentTimeMillis();
    }
    @Override
    public String createTableIfNotExist(String tableNameMap<StringStringfieldsString pkthrows SQLException {
        StringBuilder sb = new StringBuilder("CREATE TABLE IF NOT EXISTS " + tableName + " ( ");
        for (Map.Entry<StringStringfield : fields.entrySet()) {
            String f = field.getValue().toLowerCase();
            String t;
            if (f.equals("int") || f.equals("integer")) {
                t = "INT";
            } else if (f.equals("long")) {
                t = "BIGINT";
            } else if (f.equals("short")) {
                t = "SMALLINT";
            } else if (f.equals("string")) {
                t = "VARCHAR(65535)";
            } else if (f.equals("bool") || f.equals("boolean")) {
                t = "BOOLEAN";
            } else if (f.equals("float")) {
                t = "FLOAT";
            } else if (f.equals("double")) {
                t = "DOUBLE";
            } else if (f.equals("char")) {
                t = "CHAR";
            } else if (f.equals("date")) {
                t = "TIMESTAMP";
            } else if (f.equals("uuid")) {
                t = "UUID";
            } else if (f.equals("decimal")) {
                t = "DECIMAL";
            } else {
                throw new SQLException("Not support type:" + f);
            }
            sb.append(field.getKey() + " " + t + " ,");
        }
        if (pk != null && pk.trim() != "") {
            return sb.append("primary key(" + pk.trim() + ") )").toString();
        } else {
            return sb.substring(0, sb.length() - 1).toString()+")";
        }
    }
New to GrepCode? Check out our FAQ X