http://www.forfreezone.com

sql编写SQL客户端工具tabris

祝大家2018新春欢悦,

前段时间察觉了多少个新意的剧本JtSQL(java编写卡塔尔(قطر‎

开源地址为:https://github.com/noear/JtSQL

JtSQL 特点:
*.结合了JS、SQL、模板观念;
*.保持了JS和SQL的语法高亮(利于DBA核实);
*.方便统生机勃勃管理、布署、运行
*.像存款和储蓄进度相近,提供当前上下文及变量协助;
*.像SQL顾客端工具相近,即时编写即时运转;
*.像定制总结程序雷同,提供经过和逻辑调控本领;
*.服务端运营(www.2061.com,别误会成客户端运营啊...) 

 

www.2061.com 1

真正在工作中总会越过那样的主题素材

一再去拉sql,一时候一句sql施行搞不定 就得分多次sql,

写sql写的心累。把JavaScript 和 sql 结合起来实在非常的赞。能解决向来苦恼的主题材料

以那么些为创新意识点本身也搞了一个工具 作者取名称为tabris脚本工具

开源地址为:

(ps:我们有提议即使提卡塔尔(英语:State of Qatar)

特色:

1 包蕴JtSQL的有所个性

2 利用微软的 ClearScript V8 engine

详尽请参考:https://microsoft.github.io/ClearScript/Tutorial/FAQtorial.html?from=timeline&isappinstalled=0

ClearScript很强盛能够做到c# 与 JavaScript 互通

3 把功用模块化 前段时间已完毕的3个入眼的模块

  1. 实施http供给管理模块

  2. 日记输出处理模块

  3. 施行sql管理模块.

  4. js代码智能提示tabris模块

www.2061.com 2

www.2061.com 3

将来想用别的的意义都足以扩大别的模块

 

  1. 代码编写选拔CodeMirror ,写js代码智能提示

 

 

上边来二个动图体会下啊

以以下场景为示范

 

 www.2061.com 4

 

 

www.2061.com 5

 

 www.2061.com 6

 

包裹的sql log http 三大组件 在编辑器上的艺术能代码智能提醒 

www.2061.com 7

 

www.2061.com 8

 

www.2061.com 9

 

//DB处理器
var db = this.tabris.create('SQL', {
  name:'testorm',
  type:'mysql'
});

//http处理器
var http = this.tabris.create('HTTP', {
  method:'GET'
});

//log处理器
var log = this.tabris.create('LOG', {
  trace:true
});

db.delete('delete from child_district');

//从district表里面获取所有城市的Code
var get_district_sql = "select Code from district";

var district_code_list = db.query(get_district_sql);

for (var index = 0; index < district_code_list.length; index++) {
    getChildDistrictAndInsertToDb(district_code_list[index].Code);
}


//远程获取
function getChildDistrictAndInsertToDb(parentCode){
  log.info(parentCode);
  var re = http.getJson({
    url:'https://fuwu.sf-express.com/service/address/newAddr/getNewSubAddress?parentCode=' + parentCode
  });
  if(!re.subAddressList || !re.subAddressList.length) return;
  for (var index = 0; index < re.subAddressList.length; index++) {
    var child = re.subAddressList[index];
    var insertSql = "insert into child_district (Name,Code,DataChange_LastTime) VALUES('"+ child.distCnName +"','"+ child.distCode +"',now())";
    var insertResult = db.insert(insertSql)
    if(insertResult!=1){
      log.error(child.distCnName + '插入db失败!');
    }else{
      log.info(child.distCnName + '插入db成功!')
    }
  }
}

 

顾客端下载

最新版:

郑重声明:本文版权归澳门新葡8455最新网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。