Tabnine Logo
SqlExecutor
Code IndexAdd Tabnine to your IDE (free)

How to use
SqlExecutor
in
org.hswebframework.ezorm.rdb.executor

Best Java code snippets using org.hswebframework.ezorm.rdb.executor.SqlExecutor (Showing top 20 results out of 315)

origin: hs-web/hsweb-framework

@Override
public List<TableMetadata> parseAll() throws SQLException {
  String dsId = DataSourceHolder.switcher().currentDataSourceId();
  return sqlExecutor.list(getSelectAllTableSql())
      .parallelStream()
      .map(map -> map.get("name"))
      .map(String::valueOf)
      .map(tableName -> {
        try {
          DataSourceHolder.switcher().use(dsId);
          return this.parse(tableName);
        } finally {
          DataSourceHolder.switcher().reset();
        }
      })
      .filter(Objects::nonNull)
      .collect(Collectors.toList());
}
origin: hs-web/hsweb-framework

  public SqlExecuteResult doExecute(SqlInfo sqlInfo) {
    SqlExecuteResult result = new SqlExecuteResult();
    Object executeResult = null;
    try {
      switch (sqlInfo.getType().toUpperCase()) {
        case "SELECT":
          QueryResultWrapper wrapper = new QueryResultWrapper();
          executor.list(sqlInfo.getSql(), wrapper);
          executeResult = wrapper.getResult();
          break;
        case "INSERT":
        case "UPDATE":
          executeResult = executor.update(sqlInfo.getSql());
          break;
        case "DELETE":
          executeResult = executor.delete(sqlInfo.getSql());
          break;
        default:
          executor.exec(sqlInfo.getSql());
      }
      result.setSuccess(true);
    } catch (SQLException e) {
      throw new SqlExecuteException(e.getMessage(), e, sqlInfo.getSql());
    }
    result.setResult(executeResult);
    result.setSqlInfo(sqlInfo);

    return result;
  }
}
origin: hs-web/hsweb-framework

  @Override
  public void run(String... args) throws Exception {
    if (sqlExecutor.tableExists("QRTZ_LOCKS")) {
      return;
    }
    DatabaseType databaseType = DataSourceHolder.currentDatabaseType();
    String databaseTypeName = databaseType.name();
    if (databaseType == DatabaseType.jtds_sqlserver) {
      databaseTypeName = DatabaseType.sqlserver.name();
    }
    String file = "classpath*:/quartz/sql/quartz-" + databaseTypeName + "-create.sql";
    Resource[] resources = new PathMatchingResourcePatternResolver().getResources(file);

    for (Resource resource : resources) {
      try (Reader reader = new InputStreamReader(resource.getInputStream())) {
        String str = FileUtils.reader2String(reader);
        List<String> sqlList = Sqls.parse(str);
        for (String sql : sqlList) {
          if (StringUtils.isEmpty(sql)) return;
          sqlExecutor.exec(sql);
        }
      }
    }
  }
}
origin: hs-web/hsweb-framework

@Override
@SneakyThrows
public TableMetadata parse(String objectName) {
  Map<String, Object> param = new HashMap<>();
  param.put("table", objectName);
  Map<String, Object> tableMetaMap = sqlExecutor.single(getSelectTableMetaSql(), param);
  if (tableMetaMap == null) {
    return null;
  }
  TableMetadata table = new TableMetadata();
  table.setName(objectName);
  table.setComment((String) tableMetaMap.getOrDefault("comment", ""));
  List<ColumnMetadata> columns = sqlExecutor.list(getSelectTableColumnsSql(), param, wrapper);
  table.setColumns(columns);
  return table;
}
origin: hs-web/hsweb-framework

    .list();
for (HistoricActivityInstance historicActivityInstance : instance) {
  sqlExecutor.delete("delete from act_hi_actinst where id_= #{id}", historicActivityInstance);
origin: org.hswebframework/hsweb-easy-orm-rdb

default void exec(String sql, Object params) throws SQLException {
  exec(new SimpleSQL(sql, params));
}
origin: hs-web/hsweb-easy-orm

default Map<String, Object> single(SQL sql) throws SQLException {
  return single(sql, mapWrapper);
}
origin: hs-web/hsweb-framework

protected void initInstallInfo() throws SQLException {
  boolean tableInstall = sqlExecutor.tableExists("s_system");
  database.createOrAlter("s_system")
      .addColumn().name("name").varchar(128).comment("系统名称").commit()
      .addColumn().name("major_version").alias(majorVersion).number(32).javaType(Integer.class).comment("主版本号").commit()
      .addColumn().name("minor_version").alias(minorVersion).number(32).javaType(Integer.class).comment("次版本号").commit()
      .addColumn().name("revision_version").alias(revisionVersion).number(32).javaType(Integer.class).comment("修订版").commit()
      .addColumn().name("snapshot").number(1).javaType(Boolean.class)
      .custom(column -> column.setValueConverter(new NumberValueConverter(Boolean.class)))
      .comment("是否快照版").commit()
      .addColumn().name("comment").varchar(2000).comment("系统说明").commit()
      .addColumn().name("website").varchar(2000).comment("系统网址").commit()
      .addColumn().name("framework_version").notNull().alias(frameworkVersion).clob()
      .custom(column -> column.setValueConverter(new JSONValueConverter(SystemVersion.FrameworkVersion.class, new ClobValueConverter()))).notNull().comment("框架版本").commit()
      .addColumn().name("dependencies").notNull().alias(dependencies).clob()
      .custom(column -> column.setValueConverter(new JSONValueConverter(SystemVersion.Dependency.class, new ClobValueConverter()))).notNull().comment("依赖详情").commit()
      .comment("系统信息")
      .custom(table -> table.setObjectWrapper(new BeanWrapper<SystemVersion>(SystemVersion::new, table)))
      .commit();
  if (!tableInstall) {
    installed = null;
    return;
  }
  RDBTable<SystemVersion> rdbTable = database.getTable("s_system");
  installed = rdbTable.createQuery().where("name", targetVersion.getName()).single();
}
origin: org.hswebframework/hsweb-easy-orm-rdb

default int update(String sql) throws SQLException {
  return update(new SimpleSQL(sql));
}
origin: org.hswebframework/hsweb-easy-orm-rdb

default int insert(String sql, Object params) throws SQLException {
  return insert(new SimpleSQL(sql, params));
}
origin: org.hswebframework.web/hsweb-system-database-manager-api

@Override
@SneakyThrows
public TableMetadata parse(String objectName) {
  Map<String, Object> param = new HashMap<>();
  param.put("table", objectName);
  Map<String, Object> tableMetaMap = sqlExecutor.single(getSelectTableMetaSql(), param);
  if (tableMetaMap == null) {
    return null;
  }
  TableMetadata table = new TableMetadata();
  table.setName(objectName);
  table.setComment((String) tableMetaMap.getOrDefault("comment", ""));
  List<ColumnMetadata> columns = sqlExecutor.list(getSelectTableColumnsSql(), param, wrapper);
  table.setColumns(columns);
  return table;
}
origin: org.hswebframework/hsweb-easy-orm-rdb

default int delete(String sql, Object params) throws SQLException {
  return delete(new SimpleSQL(sql, params));
}
origin: org.hswebframework/hsweb-easy-orm-rdb

default void exec(String sql) throws SQLException {
  exec(new SimpleSQL(sql));
}
origin: org.hswebframework/hsweb-easy-orm-rdb

default Map<String, Object> single(SQL sql) throws SQLException {
  return single(sql, mapWrapper);
}
origin: org.hswebframework/hsweb-easy-orm-rdb

@Override
public TableBuilder createOrAlter(String name) {
  RDBTableMetaData tableMetaData = new RDBTableMetaData();
  tableMetaData.setName(name);
  tableMetaData.setDatabaseMetaData(metaData);
  try {
    boolean tableExists;
    if (metaData.getParser() != null) {
      tableExists = metaData.getParser().tableExists(name);
    } else {
      tableExists = sqlExecutor.tableExists(name);
    }
    if (tableExists) {
      if (metaData.getParser() != null) {
        RDBTableMetaData tmp = metaData.getParser().parse(name);
        tmp.getColumns().forEach(tableMetaData::addColumn);
      } else {
        logger.warn("table {} exists,but tableMetaParser is null", name);
      }
    }
  } catch (Exception e) {
  }
  return new SimpleTableBuilder(tableMetaData, this, sqlExecutor);
}
origin: hs-web/hsweb-easy-orm

default int update(String sql) throws SQLException {
  return update(new SimpleSQL(sql));
}
origin: hs-web/hsweb-easy-orm

default int insert(String sql, Object params) throws SQLException {
  return insert(new SimpleSQL(sql, params));
}
origin: hs-web/hsweb-framework

  @Override
  @SneakyThrows
  public Object execute(DashBoardConfigEntity entity, Authentication authentication) {
    Map<String, Object> scriptContext = new HashMap<>();

    scriptContext.put("autz", authentication);

    if ("sql".equals(entity.getScriptLanguage())) {
      return sqlExecutor.list(entity.getScript(), scriptContext);
    }

    DynamicScriptEngine engine = DynamicScriptEngineFactory.getEngine(entity.getScriptLanguage());
    if (engine != null) {
      String id = DigestUtils.md5DigestAsHex(entity.getScript().getBytes());

      if (!engine.compiled(id)) {
        engine.compile(id, entity.getScript());
      }

      return engine.execute(id, scriptContext).getIfSuccess();
    }

    return null;
  }
}
origin: org.hswebframework.web/hsweb-system-database-manager-local

  public SqlExecuteResult doExecute(SqlInfo sqlInfo) {
    SqlExecuteResult result = new SqlExecuteResult();
    Object executeResult = null;
    try {
      switch (sqlInfo.getType().toUpperCase()) {
        case "SELECT":
          QueryResultWrapper wrapper = new QueryResultWrapper();
          executor.list(sqlInfo.getSql(), wrapper);
          executeResult = wrapper.getResult();
          break;
        case "INSERT":
        case "UPDATE":
          executeResult = executor.update(sqlInfo.getSql());
          break;
        case "DELETE":
          executeResult = executor.delete(sqlInfo.getSql());
          break;
        default:
          executor.exec(sqlInfo.getSql());
      }
      result.setSuccess(true);
    } catch (SQLException e) {
      throw new SqlExecuteException(e.getMessage(), e, sqlInfo.getSql());
    }
    result.setResult(executeResult);
    result.setSqlInfo(sqlInfo);

    return result;
  }
}
origin: org.hswebframework/hsweb-easy-orm-rdb

@Override
@SneakyThrows
public RDBTableMetaData parse(String name) {
  if (!tableExists(name)) return null;
  RDBTableMetaData metaData = new RDBTableMetaData();
  metaData.setName(name);
  metaData.setAlias(name);
  Map<String, Object> param = new HashMap<>();
  param.put("table", name);
  List<RDBColumnMetaData> metaDatas = sqlExecutor.list(new SimpleSQL(getTableMetaSql(name), param), new RDBColumnMetaDataWrapper());
  metaDatas.forEach(metaData::addColumn);
  Map<String, Object> comment = sqlExecutor.single(new SimpleSQL(getTableCommentSql(name), param), new LowerCasePropertySimpleMapWrapper());
  if (null != comment && comment.get("comment") != null) {
    metaData.setComment(String.valueOf(comment.get("comment")));
  }
  return metaData;
}
org.hswebframework.ezorm.rdb.executorSqlExecutor

Javadoc

SQL执行器,用于执行sql

Most used methods

  • list
  • delete
  • exec
  • tableExists
  • single
  • update
  • insert

Popular in Java

  • Creating JSON documents from java classes using gson
  • getExternalFilesDir (Context)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • runOnUiThread (Activity)
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • Permission (java.security)
    Legacy security code; do not use.
  • Stack (java.util)
    Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • JComboBox (javax.swing)
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now