MySQL 模块

CBrother提供了一个MySQL扩展,它可以帮助你操作MySQL数据库。

MySQL用法

  1. import CBMySQL.code
  2. function main(parm)
  3. {
  4. var mysql = new MySQL("127.0.0.1",3306,"root","root","test");
  5. if(!mysql.connect())
  6. {
  7. print "mysql connect err!!";
  8. return;
  9. }
  10. var res = mysql.upDate("INSERT INTO test (`strv`, `intv`) VALUES ('333', 222)");
  11. if(!res)
  12. {
  13. print "update err " + mysql.getErr();
  14. }
  15. res = mysql.upDate("INSERT INTO test (`strv`, `intv`) VALUES ('555', 666)");
  16. if(!res)
  17. {
  18. print "update err " + mysql.getErr();
  19. }
  20. var res = mysql.query("select * from test");
  21. if(!res)
  22. {
  23. print "query err " + mysql.getErr();
  24. return;
  25. }
  26. while(mysql.next())
  27. {
  28. var strv = mysql.getString(0);
  29. var intv = mysql.getInt(1);
  30. print "mysql data: " + strv + " " + intv;
  31. var strv1 = mysql.getString("strv");
  32. var intv = mysql.getInt("intv");
  33. print "name query mysql data: " + strv + " " + intv;
  34. }
  35. mysql.closeConnect();
  36. }

结果:

  1. mysql data: 333 222
  2. name query mysql data: 333 222
  3. mysql data: 555 666
  4. name query mysql data: 555 666

MySQL接口

函数描述用法
MySQL(ip,port,user,pwd,dbname) 构造函数 ip:IP地址 port:端口 user:用户名 pwd:密码 dbname:数据库名 var mysql = new MySQL("127.0.0.1",3306,"root","root","test")
connect() 连接数据库,返回true为连接成功 mysql.connect()
closeConnect() 断开连接 mysql.closeConnect()
upDate(sql) 更新数据库,增删改类语句都用这个 参数为sql语句字串 返回true为更新成功 mysql.upDate(sql)
query(sql) 查询数据库 参数为sql语句字串 返回true为成功 mysql.query(sql)
next() 查询后遍历查询结果,返回false为到查询结果最后一行 mysql.next()
getString(index) 获取查询结果,强转string 参数传整数按照坐标查找,传字串按照列名查找 返回string var str = mysql.getString(0)var str = mysql.getString("key")
getInt(index) 获取查询结果,强转int 参数传整数按照坐标查找,传字串按照列名查找 返回int var i = mysql.getInt(0)var i = mysql.getInt("key")
getLong(index) 获取查询结果,强转long 参数传整数按照坐标查找,传字串按照列名查找 返回long var i = mysql.getLong(0)var i = mysql.getLong("key")
getFloat(index) 获取查询结果,强转float 参数传整数按照坐标查找,传字串按照列名查找 返回float var i = mysql.getFloat(0)var i = mysql.getFloat("key")
getValue(index) 获取查询结果,根据数据库类型返回对应类型 参数传整数按照坐标查找,传字串按照列名查找 var i = mysql.getValue(0)var i = mysql.getValue("key")
getErr() 获取mysql错误信息 var err = mysql.getErr()

字符集默认是UTF8,暂不支持修改