getPreviewMapResult
This commit is contained in:
@@ -5,10 +5,7 @@ import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.bdware.sc.util.ExceptionUtil;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -62,7 +59,6 @@ public class DBConnector {
|
||||
}
|
||||
|
||||
public static void insert(String schema, String table, Map<String, Object> items) {
|
||||
// if (!items.containsKey("time") || items.get("time").equals("0")) return; // If time is null, do nothing.
|
||||
// prepare columns and values needed in sql
|
||||
StringBuilder columns = new StringBuilder();
|
||||
StringBuilder values = new StringBuilder();
|
||||
@@ -75,11 +71,6 @@ public class DBConnector {
|
||||
columns.deleteCharAt(columns.lastIndexOf(","));
|
||||
values.deleteCharAt(values.lastIndexOf(","));
|
||||
|
||||
// generate sql
|
||||
// example:
|
||||
// INSERT INTO "public"."doip_request" ("op","server_doid","status_code","client_doid","do_prefix",
|
||||
// "response_hash","server_pubkey","do_data_id","do_repo","request_hash","client_pubkey","server_ip",
|
||||
// "client_ip","time","record_hash") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
|
||||
String sql = "INSERT INTO \"" + schema + "\".\"" + table + "\" (" + columns + ") VALUES (" + values + ")";
|
||||
|
||||
// execute sql
|
||||
@@ -102,4 +93,28 @@ public class DBConnector {
|
||||
connClose(jdbcConnection);
|
||||
}
|
||||
|
||||
public static String querySampleByMetaID(String doid) {
|
||||
String ret = "";
|
||||
String sql = "SELECT sample FROM registry.meta_data WHERE doid = ?;";
|
||||
|
||||
// execute sql
|
||||
PreparedStatement pstmt = null;
|
||||
try {
|
||||
connect();
|
||||
pstmt = jdbcConnection.prepareStatement(sql);
|
||||
pstmt.setString(1, doid);
|
||||
ResultSet rs = null;
|
||||
rs = pstmt.executeQuery();
|
||||
if (rs.next()) {
|
||||
ret = rs.getString("sample");
|
||||
}
|
||||
pstmt.execute();
|
||||
} catch (SQLException e) {
|
||||
LOGGER.error(e.getMessage());
|
||||
LOGGER.debug(ExceptionUtil.exceptionToString(e));
|
||||
}
|
||||
pstmtClose(pstmt);
|
||||
connClose(jdbcConnection);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,12 +4,14 @@ import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.bdware.sc.ContractProcess;
|
||||
import org.bdware.sc.boundry.JavaScriptEntry;
|
||||
import org.bdware.sc.debugger.DebugMain;
|
||||
|
||||
|
||||
public class Hello {
|
||||
private static final Logger LOGGER = LogManager.getLogger(Hello.class);
|
||||
|
||||
public static void main(String[] args) {
|
||||
LOGGER.info("abc");
|
||||
DebugMain.main(args);
|
||||
}
|
||||
|
||||
public static String call() {
|
||||
|
||||
@@ -5,14 +5,17 @@ import com.google.gson.JsonObject;
|
||||
import org.bdware.sc.engine.JSONTool;
|
||||
import wrp.jdk.nashorn.api.scripting.ScriptObjectMirror;
|
||||
import java.sql.SQLException;
|
||||
import org.bdware.sc.util.JsonUtil;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static org.bdware.sc.engine.JSONTool.convertMirrorToJson;
|
||||
|
||||
|
||||
public class RegistryDB {
|
||||
public static void init(ScriptObjectMirror arg, String requester) {
|
||||
try {
|
||||
JsonObject jsonData = JSONTool.convertMirrorToJson(arg).getAsJsonObject();
|
||||
JsonObject jsonData = convertMirrorToJson(arg).getAsJsonObject();
|
||||
DBConnector.url = jsonData.get("DBUrl").getAsString();
|
||||
DBConnector.password = jsonData.get("password").getAsString();
|
||||
DBConnector.userName = jsonData.get("username").getAsString();
|
||||
@@ -29,5 +32,14 @@ public class RegistryDB {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static Object querySampleByMetaID(ScriptObjectMirror scriptMirrorObject) {
|
||||
JsonObject jo = convertMirrorToJson(scriptMirrorObject).getAsJsonObject();
|
||||
JsonObject ret = new JsonObject();
|
||||
String sample = DBConnector.querySampleByMetaID(jo.get("localMetaID").getAsString());
|
||||
if(!sample.equals("")) {
|
||||
ret = JsonUtil.parseStringAsJsonObject(sample);
|
||||
}
|
||||
System.out.println(sample);
|
||||
return JSONTool.convertJsonElementToMirror(ret);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user