javascript + sql编写SQL客户端工具tabrisjavascript + sql编写SQL客户端工具tabris

祝愿大家2018新年快乐,

祝大家2018新年快乐,

近期意识了一个创意的剧本JtSQL(java编写)

近日发觉了一个创意的脚本JtSQL(java编写)

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

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

JtSQL 特点:
*.结合了JS、SQL、模板理念;
*.保持了JS和SQL的语法高亮(利于DBA审核);
*.方便统一保管、部署、运行
*.像存储过程一样,提供当前高达下文及变量支持;
*.像SQL客户端工具一样,即时编写即经常运行;
*.像定制统计程序一样,提供经过及逻辑控制能力;
*.服务端运行(转误会化为客户端运行啊…) 

JtSQL 特点:
*.结合了JS、SQL、模板理念;
*.保持了JS和SQL的语法高亮(利于DBA审核);
*.方便统一保管、部署、运行
*.像存储过程同样,提供当前齐下文及变量支持;
*.像SQL客户端工具一样,即时编写即经常运行;
*.像定制统计程序一样,提供经过以及逻辑控制能力;
*.服务端运行(变化误会成为客户端运行啊…) 

 

 

betway必威官网 1

betway必威官网 2

真在工作中总会遇到这样的题材

委在工作中总会碰到这么的问题

不时去拉sql,有时候一句子sql执行为不定
就得分多次sql,

常去拉sql,有时候一句sql执行打不定
就得分多次sql,

形容sql写的心累。把JavaScript
和 sql 结合起来着实特别赞赏。能解决一直困扰的问题

描绘sql写的心累。把JavaScript
和 sql 结合起来实在不行赞赏。能解决一直困扰的题材

坐这为创意点自己啊抓了一个家伙 我取名吧tabris脚本工具

因这吧创意点我哉动手了一个家伙 我取名吧tabris脚本工具

开源地址也:https://github.com/yuzd/ClearScript.Manager

开源地址为:https://github.com/yuzd/ClearScript.Manager

(ps:大家产生建议尽管提)

(ps:大家发出建议尽管提)

特色:

特色:

1 包含JtSQL的有所特性

1 包含JtSQL的有着特性

2 利用微软的
ClearScript V8 engine

2 利用微软的
ClearScript V8 engine

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

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

ClearScript很强劲可以就c# 与 JavaScript 互通

ClearScript很有力可以好c# 与 JavaScript 互通

3 把功能模块化
目前就兑现的3单举足轻重之模块

3 把功能模块化
目前都实现的3个基本点之模块

  1. 实行http请求处理模块

  2. 日志输出处理模块

  3. 推行sql处理模块.

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

  1. 执行http请求处理模块

  2. 日志输出处理模块

  3. 施行sql处理模块.

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

betway必威官网 3

betway必威官网 4

betway必威官网 5

betway必威官网 6

事后想用另外的效益都得扩展外模块

然后想就此任何的法力都可扩大外模块

 

 

  1. 代码编写采用CodeMirror
    ,写js代码智能提醒
  1. 代码编写采用CodeMirror
    ,写js代码智能提醒

 

 

 

 

下来一个动图感受下吧

脚来一个动图感受下吧

因为以下状况呢示范

因以下场景吧示范

 

 

 betway必威官网 7

 betway必威官网 8

 

 

 

 

betway必威官网 9

betway必威官网 10

 

 

 betway必威官网 11

 betway必威官网 12

 

 

包装的sql log http 三异常组件 在编辑器上的计能代码智能提醒 

装进的sql log http 三分外组件 在编辑器上之不二法门能代码智能提醒 

betway必威官网 13

betway必威官网 14

 

 

betway必威官网 15

betway必威官网 16

 

 

betway必威官网 17

betway必威官网 18

 

 

//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成功!')
    }
  }
}
//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成功!')
    }
  }
}

 

 

客户端下载

客户端下载

最新版:https://github.com/yuzd/ClearScript.Manager/tree/master/src/Tabris.Winform/Release

最新版:https://github.com/yuzd/ClearScript.Manager/tree/master/src/Tabris.Winform/Release

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注