TC官方合作论坛

标题: Mysql数据库连接使用的详细示例(使用动态库实现) [打印本页]

作者: OOOO    时间: 2016-9-17 19:23
标题: Mysql数据库连接使用的详细示例(使用动态库实现)
本帖最后由 OOOO 于 2017-8-29 14:37 编辑

TC使用动态链接库操作Mysql数据库详细演示


  1. //连接句柄
  2. var link = null
  3. //dll 路径
  4. var mdll = "c:/sql.dll"
  5. //指定表名
  6. var tbnm = "mytab"
  7. //指定字段
  8. var colu = "name"

  9. //连接数据库
  10. function start_click()
  11.     link = dllcall(mdll,"int","sql_connect","char *","127.0.0.1","char *","root","char *","123456","char *","mydb","int",3306)
  12.     if(link)
  13.         messagebox("连接成功")
  14.     else
  15.         messagebox("连接失败")
  16.     end
  17. end

  18. //断开数据库
  19. function exit_click()
  20.     dllcall(mdll,"int","sql_close","int",link)
  21. end

  22. //===========================================================================================================增

  23. function insert_click()
  24.     //模拟插入下面的一句话,用户可自定义
  25.     var contents = "这是一个测试"
  26.     if(dllcall(mdll,"int","insert","int",link,"char *",tbnm,"char *",colu&"='"&contents&"'"))
  27.         messagebox("插入成功")
  28.     else
  29.         messagebox("插入失败")
  30.     end
  31. end

  32. //===========================================================================================================删

  33. function delete_click()
  34.     //条件用户可以自定义指定删除某条,本列是实现清空表(了解:在真正使用mysql命令的时候一般使用truncate清空表,效率高)
  35.     if(dllcall(mdll,"int","delete","int",link,"char *",tbnm,"char *","id=id"))
  36.         messagebox("删除成功")
  37.     else
  38.         messagebox("删除失败")
  39.     end
  40. end

  41. //===========================================================================================================改

  42. function update_click()
  43.     //把colu为old的值替换成new值
  44.     //用户自定义以下两个变量
  45.     var old = "旧值"
  46.     var new = "新值"
  47.     if(dllcall(mdll,"int","update","int",link,"char *",tbnm,"char *",colu&"='"&new&"'","char *",colu&"='"&old&"'"))
  48.         messagebox("修改成功")
  49.     else
  50.         messagebox("修改失败")
  51.     end
  52. end

  53. //===========================================================================================================查

  54. function find_click()
  55.     //查colu列中的全部数据
  56.     //用户可以自定义条件
  57.     messagebox(dllcall(mdll,"char *","select","int",link,"char *",tbnm,"char *",colu,"char *","id=id","char *","id ASC"))
  58. end
复制代码


点击下面下载Mysql动态库
sql.dll (1.55 MB, 下载次数: 90, 售价: 10 个金币)
参数详细说明.txt (2.92 KB, 下载次数: 1166)
    PS:
       1.  如果表名为中文请在两边加 `  如:  `我的表名`
       2.  如果为中文字段名请在字段名两边加 ` 如:  `我的字段`
       3.  增、删、改 如果执行成功则返回1,如果执行失败则返回0
       4.  查询出的数据,值与值之间是以##连接的,记录与记录之间是用||连接的

    细节注意:

       要查询的表中必须至少有一条记录才能使用查询命令,否则TC崩溃!      (不管是TC还是插件本身缘故,请用户自行避免)


附录:简单使用,功能高级的数据库插件:
[源码]数据库插件,支持MySQL, MSSQL, SQLite等









作者: OOOO    时间: 2016-9-17 19:47
感谢大家支持!
作者: 言术    时间: 2016-9-17 20:49
你看,发帖都一个小时了,都没人回个贴,实在看不下去了,所以支持一下吧,反正我也看不懂。
作者: 个人神话    时间: 2016-9-17 22:44
mysql。自带支持了,没必要搞那么麻烦
作者: OOOO    时间: 2016-9-18 09:03
个人神话 发表于 2016-9-17 22:44
mysql。自带支持了,没必要搞那么麻烦

就是因为自带的需要驱动,要在本地安装数据库
作者: wyk930826    时间: 2016-9-18 09:40
先回复后看
作者: zjlxwxd    时间: 2016-10-2 01:38
万千瓦群无群出问
作者: sd172240    时间: 2016-10-11 12:32
谢谢分享
作者: sxw005    时间: 2016-10-11 14:37
这里还有一个看看看
作者: icb2b    时间: 2016-10-12 20:00
看看再说

作者: icb2b    时间: 2016-10-12 20:18

作者: sd172240    时间: 2016-10-15 22:24
无数据还是会崩溃啊
作者: top007600    时间: 2016-10-15 23:01
好东西

作者: 歪闹    时间: 2016-10-16 15:02
看看
作者: winbei2010    时间: 2016-10-17 14:35
自带的必须驱动。 封装好的api还是好使!
作者: 大漠一滴水    时间: 2016-10-24 22:39
学习,顶下。
作者: yojon    时间: 2016-10-25 16:06
.................................................................
作者: tian584092    时间: 2016-10-31 01:47
fsdfaerewr
作者: HOOG    时间: 2016-11-6 20:29
支持分享
作者: 倒霉蛋    时间: 2016-11-8 07:02
终找到了,感谢大神
作者: tbmbx2017    时间: 2016-11-15 22:55
楼主厉害,跪求内容
作者: zhx1124    时间: 2016-11-20 16:25
佛挡杀佛但是
作者: zhx1124    时间: 2016-11-20 17:28
而我热
作者: phila    时间: 2016-11-21 04:55
1111111111111111
作者: laowantong    时间: 2016-11-23 07:56

作者: pengtusheng    时间: 2016-11-30 23:25
999999999
作者: p6301854    时间: 2016-12-2 10:53
11111111111111111111111
作者: HeiのCC    时间: 2016-12-4 00:12
谢谢分享~~谢谢分享~~
作者: karl223    时间: 2016-12-8 09:46
学习
作者: 花逝般的青春    时间: 2016-12-18 21:31
学校学习!!!
作者: skyjbg    时间: 2016-12-19 14:00

作者: wo110    时间: 2016-12-23 12:52
ffuucckkyyoouu you are a bitch
作者: jjkk66    时间: 2017-1-2 17:23

作者: kgg666    时间: 2017-1-5 23:07
00000000000000
作者: dongxc25    时间: 2017-2-6 15:06
:L 这都要隐藏啊……
作者: kevintao    时间: 2017-3-2 20:53
开心就好
作者: 风凌天下    时间: 2017-3-6 11:03
顶一个
作者: 790495542    时间: 2017-3-6 14:22
学习一下
作者: 13962569716    时间: 2017-3-19 18:39
ddddddddddd
作者: dangs    时间: 2017-3-22 00:08
啊啊啊啊啊啊啊啊啊啊啊啊
作者: acesheng123    时间: 2017-3-26 04:04
11323123123123
作者: 332475520    时间: 2017-3-26 17:30
11111111111111111111
作者: fkuefn    时间: 2017-4-12 10:40
看看

作者: huan164188211    时间: 2017-5-3 20:19
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
作者: 剑仙十号    时间: 2017-5-6 12:59
≈2017年最新免插件,免驱动操作数据库源码+视频教程
作者: udbwgij001    时间: 2017-5-15 06:27
ududu

作者: a77818    时间: 2017-5-30 01:35
ddddddd
作者: 一杯水    时间: 2017-5-30 13:41
·········
作者: lj7577671    时间: 2017-6-22 07:41
6666666
作者: 2998634840    时间: 2017-7-4 23:02
111111111111111111
作者: ssthpsyg    时间: 2017-8-7 02:31
木木ssss
作者: dhds1212    时间: 2017-8-17 18:12
连接失败 返回值是0 是什么情况??
作者: 4328483    时间: 2017-8-20 12:09
阿斯达斯达斯的
作者: 13202295457    时间: 2017-8-26 20:34
dddddddddddddddddddddddd
作者: makey    时间: 2017-11-2 15:29
查询返回的不是数组要怎么转数组啊
作者: OOOO    时间: 2017-11-3 10:31
makey 发表于 2017-11-2 15:29
查询返回的不是数组要怎么转数组啊

http://bbs.tyuyan.net/thread-69049-1-1.html 这个是你想要的
作者: yaozhidao77    时间: 2018-6-27 00:47
这个好强大的样子!
作者: 你的狗熊    时间: 2018-7-19 23:57
其实我想知道操作代码中"char *"的含义是啥?替代空格????




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1