TC官方合作论坛

 找回密码
 立即注册
查看: 35350|回复: 151

[其他] ≈2017年最新免插件,免驱动操作数据库源码+视频教程

  [复制链接]
发表于 2016-12-3 16:00:49 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 OOOO 于 2017-8-29 11:40 编辑


请使用新版数据库插件,点击下面的链接


































已废弃

        大家好,我是MmToon,由于忙于工作,很少发表帖子了,今天给大家带福利,就是超级灵活的操作数据库,在TC端操作数据库极其简单,但是要比市面上的任何数据库插件灵活(待大家鉴定!),实际上内部是支持MySQL Oracle MSSQL SQLite等数据库的,服务器配置有限,暂时支持MySQL数据库,以后升级配置再说.
          其实现原理是通过云端服务器来进行桥接的(云端大概有几千行代码),不支持操作本地数据库(除非映射到外网),如果是在TC手机端操作远程数据库是不是轻而易举?(但未测试,手机端TC可能和PC端的有区别,以后如果用的人多了都会支持的!),TC端操作源码很简单,其实它是支持多表联查以及事务处理和Mysql的一些函数的(这些以后再介绍),总之足够大家对一个数据库的几乎各种操作了.正常的话返回值一般都是数组的形式,处理起来超方便!如果返回空代表连接数据库或者云端服务器失败,返回值比较丰富,让大家很容易做相应的判断,详情请看我录制的视频教程(下面的源代码我又加了连接超时时间的配置选项,教程里是没有的)          另外注意数据库信息暂时没有加密是以明文传送给服务器的,如果有人愿意投入使用,下个版本(正式版)我们可能会采用AES256等混合加密传输.

TC端源码

  1. function curd(model,table)
  2.     var sql = array()
  3.     sql["model"] = model //选择操作模式
  4.     sql["table"] = table //指定操作表名
  5.    
  6.     //在(insert丶update)中有效
  7.     sql["value"] = array()
  8.    
  9.     //在(select丶get)中有效
  10.     sql["field"] = array()
  11.    
  12.     //在(delete丶update丶select丶get)中有效
  13.     sql["where"] = array()
  14.    
  15.     return db(sql)
  16. end

  17. //---------------------------------------------------------------------

  18. function db(sql)   
  19.     //==============MySQL配置=============
  20.     var dbnm = "my55522211"       //要操作的库名
  21.     var host = "118.10.36.222"   //连接主机地址
  22.     var port = "3306"                    //连接主机端口
  23.     var char = "utf-8"                   //连接的字符集
  24.     var user = "my55522211"        //用户
  25.     var pass = "1234123412"        //密码
  26.     var time = 3000                     //连接超时时间(毫秒)
  27.     //====================================
  28.     var chcp = 0
  29.     if(md5(char) == "e9e2aa8136260a22b0b09fdee43ccb8a")
  30.         chcp = 1
  31.     end
  32.     var header = array()
  33.         header["Accept"] = "*/*"
  34.         header["User-Agent"] = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:17.0) Gecko/17.0 Firefox/17.0"
  35.         header["Accept-Language"] = "zh-CN,en-US;q=0.5"
  36.         header["Accept-Encoding"] = "deflate"
  37.         header["Cache-Control"] = "no-cache"
  38.     return jsontoarray(httpsubmit("POST","http://suma.com/db/api.php?sql="&urlencode(arraytostring(sql),char),"dbnm="&dbnm&"&host="&host&"&port="&port&"&char="&char&"&user="&user&"&pass="&pass,char,header,"",true,time),1,chcp)
  39. end
复制代码


                     留空默认等于

[>]                大于

[<]                小于

[!]                 不等于

[<>]              BETWEEN

[><]              NOT BETWEEN

                     遇到数组则为 IN


[~]                LIKE

[!~]               NOT LIKE


可以使用 减 乘 除 来做运算(详情看视频教程)



视频教程中都详细介绍了,请大家直接观看视频!


游客,如果您要查看本帖隐藏内容请回复


视频上有些没提到的,这里整理下再进行补充


        其实有很多功能是我没有提到了,我还没想好用哪种形式使用它们,比如排序ORDER BY,分页LIMIT,计算字段里的数值和,多表联查,GROUP分组,HAVING附加条件,事务处理等,如果有很多朋友支持并使用的话我会尽快更新,还有就是大家知道增删改查功能我全部写在curd函数里了,在真正开发项目的时候大家可以不用curd函数,可以单独把数组提出来用,但是要特别注意的是这些数组必须要写在函数里面,不能直接写外面,不然TC是报错的,示例(图片点击放大):

插入数据
插入数据.bmp

删除数据
删除数据.bmp
修改数据
修改数据.bmp

查询单条数据
查询单条数据.bmp

查询多条数据
查询多条数据.bmp
如果你决定使用,可以加讨论群70222232

升级版本会在群里首先通知,如果升级版本不影响上一个版本的使用

采用了国内顶尖阿里云服务器,域名已备案
如果后期用户量很多,我会考虑采用备用服务器,即使出问题立马更换备用服务器地址即可
你们只需要在你们的程序设置里改一下服务器地址!而你们的数据库里的数据肯定是不受影响的


请大家放心使用!


...更多功能正在挖掘...
(都会以源码+视频的方式为大家呈现)
.
.
.





评分

参与人数 6威望 +42 金币 +42 收起 理由
jjjj + 10 + 10 收费有保障,比如大漠,让客户觉得你专业.
宏泰网络科技 + 10 + 10 那么好的东西不收费没人放心用啊?.
sxw005 + 1 + 1 做得好.但不建议使用。一个api决定生死.
mmtoon + 10 + 10 阿里云和亚马逊都惹不起啊!
salahei + 10 + 10 服务器不会无缘关停,都备案了,服务器是阿里.
来不及的来得及 + 1 + 1 不推荐使用,他服务器关停或被攻击 所有人.

查看全部评分

回复

使用道具 举报

发表于 2016-12-3 16:12:44 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2016-12-3 18:23:06 | 显示全部楼层
视频将的很仔细,功能太强大了,不像是有的插件搞字符串分割
回复 支持 反对

使用道具 举报

发表于 2016-12-3 18:46:50 | 显示全部楼层
回复

使用道具 举报

发表于 2016-12-3 20:54:09 | 显示全部楼层
学习下,很少用
回复 支持 反对

使用道具 举报

发表于 2016-12-3 21:30:08 | 显示全部楼层
说的很好,期待后续高级开发。主要是压力测试,性能要高,谢谢分享。
回复 支持 反对

使用道具 举报

发表于 2016-12-3 22:08:19 | 显示全部楼层
001.png 这样表按日期排列后计算余额,在数据库里要怎么弄?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-3 23:40:08 | 显示全部楼层
sxw005 发表于 2016-12-3 22:08
这样表按日期排列后计算余额,在数据库里要怎么弄?

您好,你这样的情况也是支持的!只是我这里并没有提到
回复 支持 反对

使用道具 举报

发表于 2016-12-3 23:42:25 | 显示全部楼层
666666666666666666
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-3 23:42:38 | 显示全部楼层
sxw005 发表于 2016-12-3 21:30
说的很好,期待后续高级开发。主要是压力测试,性能要高,谢谢分享。

性能不是问题,主要看服务器带宽,和你的数据库带宽和配置,相当于TC端给服务器发个信号,让服务器帮你干活,把结果返回给你
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-19 06:00 , Processed in 0.057495 second(s), 29 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表