後台利用jfinal的db+record做連線資料庫的工具,前端使用jquery來動態修改網頁。
前台頁面如下:
執行格式化
清空
後台:
@api("/sql")
public class sqlcontroller extends baseh5controller
// sql可能是被轉義的,所以反轉義回來
sql = stringescapeutils.unescapehtml(sql);
sql = sqlformatter.format(sql);
clientjsonobject cjo = new clientjsonobject();
cjo.resultcode = clientapiconstant.resultcode.success_code;
cjo.message = clientapiconstant.msg.success;
cjo.obj = sql;
renderjson(json.tojsonstring(cjo, true));
}/**
* * @title: tables
* @description:獲取資料庫中的表
*/public void tables()
clientjsonobject cjo = new clientjsonobject();
cjo.resultcode = clientapiconstant.resultcode.success_code;
cjo.message = clientapiconstant.msg.success;
cjo.obj = list;
renderjson(json.tojsonstring(cjo, true));
}/**
* * @title: execute
* @description:執行sql語句並返回結果
*/public void execute()
// sql可能是被轉義的,所以反轉義回來
sql = stringescapeutils.unescapehtml(sql);
// system.out.println(sql);
clientjsonobject cjo = new clientjsonobject();
cjo.resultcode = clientapiconstant.resultcode.success_code;
cjo.message = clientapiconstant.msg.success;
if(sql.touppercase().indexof("select") == -1)
listrecords = db.find(sql);
list> list = new arraylist>();
for(record record : records)
jsonobject object = new jsonobject();
object.put("result", 0);// 表示select語句
object.put("resultdesp", "select語句,共 " + list.size() + " 條記錄");// 資訊
object.put("sqlstatement", sql);// 返回sql語句
object.put("datamap", list);// 把資料輸出
cjo.obj = object;
renderjson(json.tojsonstring(cjo, true));}}
效果:
阿里雲 RDS例項間的資料遷移
使用資料傳輸dts可以實現兩個rds例項間的資料遷移。對於支援增量遷移的儲存引擎,還可以使用dts在源rds例項不停服的情況下,將資料遷移到目標rds例項。目前對於rds不同儲存引擎,只支援同構遷移 例如rds for mysql遷移到rds for mysql 不支援異構遷移 例如rds for ...
恢復阿里雲RDS的資料備份檔案到本地資料庫
mysql安裝不在贅述,主要與rds版本相同即可,percona xtrabackup安裝官方也提供了詳細的文件,按照步驟操作即可。本文採用centos7,不同linux系統可查閱相應的文件。系統版本 安裝percona xtrabackup 安裝依賴包 yum install 檢視依賴包 安裝pe...
乙個阿里雲的面試題
問題描述 有101根電線 每根的一頭在樓底 另一端在樓頂 有乙個燈泡 乙個電池 無數根很短的電線 怎麼樣在樓上一次在樓下去一次將電線的對應關係弄清楚。在樓頂的階段 首先任意選出7根線 例如最左邊的 可命名為a0 a6,那麼還剩下94根線,編號為0 93,對於i線,可以寫出i的二進位制形式,例如11號...