同步操作将从 寻根/cppweb 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <json/json.h>#include <http/HttpServer.h>class MainApplication : public Application{public:bool main(){if (GetCmdParam("--help") || GetCmdParam("?")){puts(" parameter list");puts("---------------------------");puts(" -t : table name");puts(" -d : database source");puts(" -l : language [cpp|java]");puts("---------------------------");puts("");return 0;}const char* dbid = GetCmdParam("-d");const char* name = GetCmdParam("-t");const char* lang = GetCmdParam("-l");if (name == NULL || *name == 0){ColorPrint(eRED, "%s\n", "please input table name use '-t' parameter");return false;}HttpRequest request("exportentity");request.setParameter("dbid", dbid);request.setParameter("name", name);sp<HttpResponse> response = HttpServer::Instance()->getLocaleResult(request);if (!response){ColorPrint(eRED, "%s\n", "export entity failed");return false;}SmartBuffer data = response->getResult();if (data.isNull()){ColorPrint(eRED, "%s\n", "export entity failed");return false;}string content = JsonElement(data.str()).asString("content");if (content.empty()){ColorPrint(eRED, "%s\n", "export entity failed");return false;}if (lang && strcasecmp(lang, "JAVA") == 0){size_t pos = content.rfind(":");if (pos == string::npos){ColorPrint(eRED, "%s\n", "export entity failed");return false;}content = content.substr(pos + 1);content = stdx::replace(content, ")", "");content = stdx::replace(content, "rint(", "Integer ");content = stdx::replace(content, "rdouble(", "Double ");content = stdx::replace(content, "rstring(", "String ");pos = content.rfind("}");if (pos == string::npos){ColorPrint(eRED, "%s\n", "export entity failed");return false;}content = stdx::format("public class Entity{%s}", content.substr(0, pos).c_str());}puts(content.c_str());return true;}};START_APP(MainApplication)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。