当前位置: 首页>>代码示例>>Java>>正文


Java Dao.execute方法代码示例

本文整理汇总了Java中org.nutz.dao.Dao.execute方法的典型用法代码示例。如果您正苦于以下问题:Java Dao.execute方法的具体用法?Java Dao.execute怎么用?Java Dao.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.nutz.dao.Dao的用法示例。


在下文中一共展示了Dao.execute方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: dropEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
public boolean dropEntity(Dao dao, Entity<?> en) {
    String tableName = en.getTableName();
    String viewName = en.getViewName();

    try {
        dropRelation(dao, en);
        if (!tableName.equals(viewName) && dao.exists(viewName)) {
            dao.execute(Sqls.create("DROP VIEW " + viewName));
        }
        dao.execute(Sqls.create("DROP TABLE " + tableName));
    }
    catch (Exception e) {
        return false;
    }
    return true;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:17,代码来源:AbstractJdbcExpert.java

示例2: dropEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
@Override
public boolean dropEntity(Dao dao, Entity<?> en) {
    if (super.dropEntity(dao, en)) {
        if (en.getPks().isEmpty())
            return true;
        List<Sql> sqls = new ArrayList<Sql>();
        for (MappingField pk : en.getPks()) {
            if (pk.isAutoIncreasement()) {
                String sql = gSQL(DSEQ, en.getTableName(), pk.getColumnName());
                sqls.add(Sqls.create(sql));
            }
        }
        try {
            dao.execute(sqls.toArray(new Sql[sqls.size()]));
            return true;
        }
        catch (Exception e) {}
    }
    return false;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:21,代码来源:OracleJdbcExpert.java

示例3: addComment

import org.nutz.dao.Dao; //导入方法依赖的package包/类
private void addComment(Dao dao, Entity<?> en, String commentColumn) {
    // TODO 表注释 SQLServer2005中貌似不行
    // 字段注释
    if (en.hasColumnComment()) {
        List<Sql> sqls = new ArrayList<Sql>();
        for (MappingField mf : en.getMappingFields()) {
            if (mf.hasColumnComment()) {
                Sql columnCommentSQL = Sqls.create(commentColumn);
                columnCommentSQL.vars()
                                .set("table", en.getTableName())
                                .set("column", mf.getColumnName())
                                .set("columnComment", mf.getColumnComment());
                sqls.add(columnCommentSQL);
            }
        }
        // 执行创建语句
        dao.execute(sqls.toArray(new Sql[sqls.size()]));
    }
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:20,代码来源:Sqlserver2005JdbcExpert.java

示例4: query

import org.nutz.dao.Dao; //导入方法依赖的package包/类
/**
 * 查询sql并把结果放入传入的class组成的List中
 */
public static <T> List<T> query(Dao dao, Class<T> classOfT, String sql, Condition cnd, Pager pager) {
	Sql sql2 = Sqls.queryEntity(sql);
	sql2.setEntity(dao.getEntity(classOfT));
	sql2.setCondition(cnd);
	sql2.setPager(pager);
	dao.execute(sql2);
	return sql2.getList(classOfT);
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:12,代码来源:Daos.java

示例5: createRelation

import org.nutz.dao.Dao; //导入方法依赖的package包/类
protected void createRelation(Dao dao, Entity<?> en) {
    final List<Sql> sqls = new ArrayList<Sql>(5);
    for (LinkField lf : en.visitManyMany(null, null, null)) {
        ManyManyLinkField mm = (ManyManyLinkField) lf;
        if (dao.exists(mm.getRelationName()))
            continue;
        String sql = "CREATE TABLE " + mm.getRelationName() + "(";
        sql += mm.getFromColumnName() + " " + evalFieldType(mm.getHostField()) + ",";
        sql += mm.getToColumnName() + " " + evalFieldType(mm.getLinkedField());
        sql += ")";
        sqls.add(Sqls.create(sql));
    }
    dao.execute(sqls.toArray(new Sql[sqls.size()]));
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:15,代码来源:AbstractJdbcExpert.java

示例6: dropRelation

import org.nutz.dao.Dao; //导入方法依赖的package包/类
protected void dropRelation(Dao dao, Entity<?> en) {
    final List<Sql> sqls = new ArrayList<Sql>(5);
    for (LinkField lf : en.visitManyMany(null, null, null)) {
        ManyManyLinkField mm = (ManyManyLinkField) lf;
        if (!dao.exists(mm.getRelationName()))
            continue;
        sqls.add(Sqls.create("DROP TABLE " + mm.getRelationName()));
    }
    dao.execute(sqls.toArray(new Sql[sqls.size()]));
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:11,代码来源:AbstractJdbcExpert.java

示例7: addComment

import org.nutz.dao.Dao; //导入方法依赖的package包/类
public void addComment(Dao dao, Entity<?> en, String commentTable, String commentColumn) {
    if (!en.hasTableComment() && !en.hasColumnComment()) {
        return;
    }
    List<Sql> sqls = new ArrayList<Sql>();
    // 表注释
    if (en.hasTableComment()) {
        Sql tableCommentSQL = Sqls.create(Strings.isBlank(commentTable)    ? DEFAULT_COMMENT_TABLE
                                                                        : commentTable);
        tableCommentSQL.vars()
                        .set("table", en.getTableName())
                        .set("tableComment", en.getTableComment());
        sqls.add(tableCommentSQL);
    }
    // 字段注释
    if (en.hasColumnComment()) {
        for (MappingField mf : en.getMappingFields()) {
            if (mf.hasColumnComment()) {
                Sql columnCommentSQL = Sqls.create(Strings.isBlank(commentColumn)    ? DEFAULT_COMMENT_COLUMN
                                                                                    : commentColumn);
                columnCommentSQL.vars()
                                .set("table", en.getTableName())
                                .set("column", mf.getColumnName())
                                .set("columnComment", mf.getColumnComment());
                sqls.add(columnCommentSQL);
            }
        }
    }
    // 执行创建语句
    dao.execute(sqls.toArray(new Sql[sqls.size()]));
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:32,代码来源:AbstractJdbcExpert.java

示例8: queryCount

import org.nutz.dao.Dao; //导入方法依赖的package包/类
/**
 * 查询某sql的结果条数
 */
public static long queryCount(Dao dao, String sql) {
	Sql sql2 = Sqls.fetchInt("select count(1) from (" + sql + ") as _nutz_tmp_" + System.currentTimeMillis());
	dao.execute(sql2);
	return sql2.getInt();
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:9,代码来源:Daos.java

示例9: createEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
public boolean createEntity(Dao dao, Entity<?> en) {
    StringBuilder sb = new StringBuilder("CREATE TABLE " + en.getTableName() + "(");
    // 创建字段
    for (MappingField mf : en.getMappingFields()) {
        if (mf.isReadonly())
            continue;
        sb.append('\n').append(mf.getColumnName());
        sb.append(' ').append(evalFieldType(mf));
        // 非主键的 @Name,应该加入唯一性约束
        if (mf.isName() && en.getPkType() != PkType.NAME) {
            sb.append(" UNIQUE NOT NULL");
        }
        // 普通字段
        else {
            // 下面的关于Timestamp处理,是因为MySql中第一出现Timestamp的话,如果没有设定default,数据库默认会设置为CURRENT_TIMESTAMP
            if (mf.isUnsigned())
                sb.append(" UNSIGNED");

            if (mf.isNotNull()) {
                sb.append(" NOT NULL");
            }

            if (mf.isAutoIncreasement())
                sb.append(" generated by default as identity");

            if (mf.getColumnType() == ColType.TIMESTAMP) {
                if (mf.hasDefaultValue()) {
                    sb.append(" ").append(getDefaultValue(mf));
                } else {
                    if (mf.isNotNull()) {
                        sb.append(" DEFAULT 0");
                    } else {
                        sb.append(" DEFAULT NULL");
                    }
                }
            } else {
                if (mf.hasDefaultValue())
                    sb.append(" DEFAULT '").append(getDefaultValue(mf)).append("'");
            }
        }

        if (mf.hasColumnComment()) {
            sb.append(" COMMENT '").append(mf.getColumnComment()).append("'");
        }

        sb.append(',');
    }
    // 创建主键
    List<MappingField> pks = en.getPks();
    if (!pks.isEmpty()) {
        sb.append('\n');
        sb.append("PRIMARY KEY (");
        for (MappingField pk : pks) {
            sb.append(pk.getColumnName()).append(',');
        }
        sb.setCharAt(sb.length() - 1, ')');
        sb.append("\n ");
    }

    // 结束表字段设置
    sb.setCharAt(sb.length() - 1, ')');
    // 表名注释
    if (en.hasTableComment()) {
        sb.append(" COMMENT='").append(en.getTableComment()).append("'");
    }

    // 执行创建语句
    dao.execute(Sqls.create(sb.toString()));

    // 创建索引
    dao.execute(createIndexs(en).toArray(new Sql[0]));

    // 创建关联表
    createRelation(dao, en);

    return true;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:78,代码来源:DerbyJdbcExpert.java

示例10: createEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
public boolean createEntity(Dao dao, Entity<?> en) {
    StringBuilder sb = new StringBuilder("CREATE TABLE " + en.getTableName() + "(");
    // 创建字段
    for (MappingField mf : en.getMappingFields()) {
        if (mf.isReadonly())
            continue;
        sb.append('\n').append(mf.getColumnName());
        // 自增主键特殊形式关键字
        if (mf.isId() && mf.isAutoIncreasement()) {
            sb.append(" SERIAL");
        } else {
            sb.append(' ').append(evalFieldType(mf));
            // 非主键的 @Name,应该加入唯一性约束
            if (mf.isName() && en.getPkType() != PkType.NAME) {
                sb.append(" UNIQUE NOT NULL");
            }
            // 普通字段
            else {
                if (mf.isUnsigned())
                    sb.append(" UNSIGNED");
                if (mf.isNotNull())
                    sb.append(" NOT NULL");
                if (mf.isAutoIncreasement())
                    throw Lang.noImplement();
                if (mf.hasDefaultValue())
                    sb.append(" DEFAULT '").append(getDefaultValue(mf)).append('\'');
            }
        }
        sb.append(',');
    }
    // 创建主键
    List<MappingField> pks = en.getPks();
    if (!pks.isEmpty()) {
        sb.append('\n');
        sb.append(String.format("CONSTRAINT %s_pkey PRIMARY KEY (",
                                en.getTableName().replace('.', '_').replace('"', '_')));
        for (MappingField pk : pks) {
            sb.append(pk.getColumnName()).append(',');
        }
        sb.setCharAt(sb.length() - 1, ')');
        sb.append("\n ");
    }

    // 结束表字段设置
    sb.setCharAt(sb.length() - 1, ')');

    // 执行创建语句
    dao.execute(Sqls.create(sb.toString()));

    // 创建索引
    dao.execute(createIndexs(en).toArray(new Sql[0]));

    // 创建关联表
    createRelation(dao, en);

    // 添加注释(表注释与字段注释)
    addComment(dao, en);

    return true;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:61,代码来源:PsqlJdbcExpert.java

示例11: createEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
public boolean createEntity(Dao dao, Entity<?> en) {
    StringBuilder sb = new StringBuilder("CREATE TABLE " + en.getTableName() + "(");
    // 创建字段
    for (MappingField mf : en.getMappingFields()) {
        if (mf.isReadonly())
            continue;
        sb.append('\n').append(mf.getColumnName());
        sb.append(' ').append(evalFieldType(mf));
        // 非主键的 @Name,应该加入唯一性约束
        if (mf.isName() && en.getPkType() != PkType.NAME) {
            sb.append(" UNIQUE NOT NULL");
        }
        // 普通字段
        else {
            if (mf.isUnsigned())
                sb.append(" UNSIGNED");
            if (mf.isNotNull())
                sb.append(" NOT NULL");
            if (mf.isAutoIncreasement())
                sb.append(" IDENTITY");
            if (mf.hasDefaultValue())
                sb.append(" DEFAULT '").append(getDefaultValue(mf)).append('\'');
        }
        sb.append(',');
    }
    // 创建主键
    List<MappingField> pks = en.getPks();
    if (!pks.isEmpty()) {
        sb.append('\n');
        sb.append("PRIMARY KEY (");
        for (MappingField pk : pks) {
            sb.append(pk.getColumnName()).append(',');
        }
        sb.setCharAt(sb.length() - 1, ')');
        sb.append("\n ");
    }

    // 结束表字段设置
    sb.setCharAt(sb.length() - 1, ')');

    // 执行创建语句
    dao.execute(Sqls.create(sb.toString()));
    // 创建索引
    dao.execute(createIndexs(en).toArray(new Sql[0]));
    // 创建关联表
    createRelation(dao, en);
    // 添加注释(表注释与字段注释)
    addComment(dao, en, COMMENT_COLUMN);

    return true;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:52,代码来源:Sqlserver2005JdbcExpert.java

示例12: createEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
@Override
public boolean createEntity(Dao dao, Entity<?> en) {
    StringBuilder sb = new StringBuilder("CREATE TABLE " + en.getTableName() + "(");
    if (en.getPks().size() > 1 && en.getPkType() == PkType.ID) {
        return false;
    }
    // 创建字段
    boolean mPks = en.getPks().size() > 1;
    for (MappingField mf : en.getMappingFields()) {
        if (mf.isReadonly())
            continue;
        sb.append('\n').append(mf.getColumnName());
        // Sqlite的整数型主键,一般都是自增的,必须定义为(PRIMARY KEY
        // AUTOINCREMENT),但这样就无法定义多主键!!
        if (mf.isId() && en.getPkType() == PkType.ID) {
            sb.append(" INTEGER PRIMARY KEY AUTOINCREMENT,");
            continue;
        } else
            sb.append(' ').append(evalFieldType(mf));
        // 非主键的 @Name,应该加入唯一性约束
        if (mf.isName() && en.getPkType() != PkType.NAME) {
            sb.append(" UNIQUE NOT NULL");
        }
        // 普通字段
        else {
            if (mf.isUnsigned())
                sb.append(" UNSIGNED");
            if (mf.isNotNull())
                sb.append(" NOT NULL");
            if (mf.isPk() && !mPks) {// 复合主键需要另外定义
                sb.append(" PRIMARY KEY");
            }
            if (mf.hasDefaultValue())
                sb.append(" DEFAULT '").append(getDefaultValue(mf)).append('\'');
        }
        sb.append(',');
    }
    // 创建主键
    List<MappingField> pks = en.getPks();
    if (mPks) {
        sb.append('\n');
        sb.append("constraint pk_").append(en.getTableName()).append(" PRIMARY KEY (");
        for (MappingField pk : pks) {
            sb.append(pk.getColumnName()).append(',');
        }
        sb.setCharAt(sb.length() - 1, ')');
        sb.append("\n ");
    }
    // 创建索引
    dao.execute(createIndexs(en).toArray(new Sql[0]));

    // 结束表字段设置
    sb.setCharAt(sb.length() - 1, ')');

    // 执行创建语句
    dao.execute(Sqls.create(sb.toString()));
    // 创建关联表
    createRelation(dao, en);

    return true;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:62,代码来源:SQLiteJdbcExpert.java

示例13: createEntity

import org.nutz.dao.Dao; //导入方法依赖的package包/类
public boolean createEntity(Dao dao, Entity<?> en) {
    StringBuilder sb = new StringBuilder("CREATE TABLE " + en.getTableName() + "(");
    // 创建字段
    for (MappingField mf : en.getMappingFields()) {
        if (mf.isReadonly())
            continue;
        sb.append('\n').append(mf.getColumnName());
        sb.append(' ').append(evalFieldType(mf));
        // 非主键的 @Name,应该加入唯一性约束
        if (mf.isName() && en.getPkType() != PkType.NAME) {
            sb.append(" UNIQUE NOT NULL");
        }
        // 普通字段
        else {
            if (mf.isUnsigned())
                sb.append(" UNSIGNED");
            if (mf.isAutoIncreasement()) // 自增与非空,不允许同时使用!
                sb.append(" GENERATED BY DEFAULT AS IDENTITY(START WITH 1)");
            else if (mf.isNotNull())
                sb.append(" NOT NULL");
            if (mf.hasDefaultValue())
                sb.append(" DEFAULT '").append(getDefaultValue(mf)).append('\'');
        }
        sb.append(',');
    }
    // 创建主键
    List<MappingField> pks = en.getPks();
    if (!pks.isEmpty()) {
        sb.append('\n');
        sb.append("PRIMARY KEY (");
        for (MappingField pk : pks) {
            sb.append(pk.getColumnName()).append(',');
        }
        sb.setCharAt(sb.length() - 1, ')');
        sb.append("\n ");
    }

    // 结束表字段设置
    sb.setCharAt(sb.length() - 1, ')');

    // 执行创建语句
    dao.execute(Sqls.create(sb.toString()));

    // 创建索引
    dao.execute(createIndexs(en).toArray(new Sql[0]));

    // 创建关联表
    createRelation(dao, en);
    // 添加注释(表注释与字段注释)
    addComment(dao, en);

    return true;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:54,代码来源:HsqldbJdbcExpert.java

示例14: queryList

import org.nutz.dao.Dao; //导入方法依赖的package包/类
/**
 * 根据sql查询特定的记录,并转化为指定的类对象
 * 
 * @param dao
 *            Dao实例
 * @param klass
 *            Pojo类
 * @param sql_str
 *            sql语句
 * @return 查询结果
 */
public static <T> List<T> queryList(Dao dao, Class<T> klass, String sql_str) {
	Sql sql = Sqls.create(sql_str).setCallback(Sqls.callback.entities()).setEntity(dao.getEntity(klass));
	dao.execute(sql);
	return sql.getList(klass);
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:17,代码来源:Daos.java


注:本文中的org.nutz.dao.Dao.execute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。