Changed input format to JSON
This commit is contained in:
@@ -19,6 +19,7 @@ import at.compax.tools.sql.ConnectionParameters;
|
|||||||
import at.compax.tools.sql.FrogConnection;
|
import at.compax.tools.sql.FrogConnection;
|
||||||
import at.compax.tools.sql.SqlExecutionException;
|
import at.compax.tools.sql.SqlExecutionException;
|
||||||
import at.compax.tools.sql.SqlExecutor;
|
import at.compax.tools.sql.SqlExecutor;
|
||||||
|
import at.compax.tools.sql.model.QueryParameter;
|
||||||
import at.compax.tools.sql.model.QueryResult;
|
import at.compax.tools.sql.model.QueryResult;
|
||||||
import at.compax.tools.sql.model.Result;
|
import at.compax.tools.sql.model.Result;
|
||||||
import at.compax.tools.sql.model.UserError;
|
import at.compax.tools.sql.model.UserError;
|
||||||
@@ -185,10 +186,13 @@ public class Main {
|
|||||||
if (!"--- END ---".equals(line)) {
|
if (!"--- END ---".equals(line)) {
|
||||||
commandBuffer.append(line).append("\n");
|
commandBuffer.append(line).append("\n");
|
||||||
} else {
|
} else {
|
||||||
String query = commandBuffer.toString().trim();
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
|
QueryParameter queryParameter = mapper.readValue(commandBuffer.toString(), QueryParameter.class);
|
||||||
|
|
||||||
|
String query = queryParameter.getSql();
|
||||||
String result;
|
String result;
|
||||||
if (query.toLowerCase().startsWith("select")) {
|
if (query.toLowerCase().startsWith("select")) {
|
||||||
result = formatJsonObject(SqlExecutor.executeQuery(conn, query, null));
|
result = formatJsonObject(SqlExecutor.executeQuery(conn, query, queryParameter.getRowLimit()));
|
||||||
} else if (query.toLowerCase().startsWith("update") || query.toLowerCase().startsWith("insert")) {
|
} else if (query.toLowerCase().startsWith("update") || query.toLowerCase().startsWith("insert")) {
|
||||||
result = formatJsonObject(SqlExecutor.executeUpdate(conn, query));
|
result = formatJsonObject(SqlExecutor.executeUpdate(conn, query));
|
||||||
} else {
|
} else {
|
||||||
|
@@ -14,5 +14,6 @@ import lombok.ToString;
|
|||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
public class QueryParameter {
|
public class QueryParameter {
|
||||||
private String sql;
|
private String sql;
|
||||||
|
private Long rowLimit;
|
||||||
private List<Object> parameters;
|
private List<Object> parameters;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user