乙個類似阿里雲RDS的網頁資料庫管理系統

2021-07-25 23:27:21 字數 1992 閱讀 1752

後台利用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號...