All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.spun.util.persistence.SqlLoader Maven / Gradle / Ivy

There is a newer version: 24.9.0
Show newest version
package com.spun.util.persistence;

import com.spun.util.ObjectUtils;
import com.spun.util.database.ResultSetWriter;
import com.spun.util.database.SQLQuery;
import com.spun.util.database.SQLStatementUtils;

import java.sql.ResultSet;
import java.sql.Statement;

public interface SqlLoader extends Loader
{
  public static class ExecutableWrapper implements ExecutableCommand
  {
    private SqlLoader loader;
    public ExecutableWrapper(SqlLoader loader)
    {
      this.loader = loader;
    }
    @Override
    public String executeCommand(String command)
    {
      ResultSet sql;
      try
      {
        sql = SQLStatementUtils.executeQuery(command, loader.getStatement());
        return ResultSetWriter.toString(sql);
      }
      catch (Exception e)
      {
        throw ObjectUtils.throwAsError(e);
      }
    }
    @Override
    public String getCommand()
    {
      return loader.getQuery().toString();
    }
  }
  public SQLQuery getQuery();
  public Statement getStatement();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy