MySql安装如下:

https://www.cnblogs.com/dlvguo/p/9671832.html

Unity连接MySql首先要在Unity的安装目录D:\Unity2017\Editor\Data\Mono\lib\mono\2.0引用4个dll文件:

I18N.CJK.dll、I18N.dll、I18N.West.dll、System.data.dll

同时去Mysql官网下载Mysql.data.dll 注意下载的dll要跟unity .net版本一直 一般用3.5。

发布的时候在PlayerSetting要设置Api Compatibility Level为.net 2.0不能使用简版的.net 2.0 Subset否则导致发布失败。

在Unity目录下添加Plugins文件夹,将dll放进去 unity将会自动引用。

这边做一个查询连接表的Test,写SqlHelper:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using MySql.Data;
  5. using MySql.Data.MySqlClient;
  6. using System;
  7. public class SqlHelper {
  8. private static SqlHelper _instance = new SqlHelper();
  9. private static string connStr="Database=Lwcc;Data Source = 172.22.224.87; User Id = root; Password=123456;port=3306";
  10. private string ip;
  11. private string acc;
  12. private string psd;
  13. private string db;
  14. public static SqlHelper Insatance { get
  15. {
  16. return _instance;
  17. } }
  18. /// <summary>
  19. /// 获取连接
  20. /// </summary>
  21. /// <returns></returns>
  22. private MySqlConnection GetSqlConn()
  23. {
  24. MySqlConnection sqlConn = null;
  25. sqlConn = new MySqlConnection(connStr);
  26. return sqlConn;
  27. }
  28. /// <summary>
  29. /// 获取所有表名
  30. /// </summary>
  31. /// <returns></returns>
  32. public IEnumerable<string> GetTables()
  33. {
  34. string sql = string.Format(@"select table_name from information_schema.tables where table_schema='{0}' and table_type='base table'", db);
  35. //string sql = @"select table_name from information_schema.tables where table_schema='lwcc' and table_type='base table'";
  36. List<string> strs = new List<string>();
  37. var conn = GetSqlConn();
  38. conn.Open();
  39. MySqlCommand cmd = new MySqlCommand(sql, conn);
  40. MySqlDataReader reader = cmd.ExecuteReader();
  41. while (reader.Read())
  42. {
  43. strs.Add(reader[].ToString());
  44. }
  45. conn.Close();
  46. return strs;
  47. }
  48. /// <summary>
  49. /// 设置连接Str
  50. /// </summary>
  51. /// <param name="ip"></param>
  52. /// <param name="acc"></param>
  53. /// <param name="psd"></param>
  54. /// <param name="db"></param>
  55. public void SetConnStr(string ip,string acc,string psd,string db)
  56. {
  57. this.ip = ip;
  58. this.acc = acc;
  59. this.psd = psd;
  60. this.db = db;
  61. connStr = string.Format("DataBase={0};Data Source= {1};User Id = {2};Password={3};port=3306;", db, ip, acc, psd);
  62. }
  63. public void ClearTables(IEnumerable<string> tbs)
  64. {
  65. string cmdText = "";
  66. foreach(var item in tbs)
  67. {
  68. cmdText += string.Format("truncate table {0};", item);
  69. }
  70. var conn = GetSqlConn();
  71. conn.Open();
  72. MySqlCommand cmd = new MySqlCommand(cmdText,conn);
  73. cmd.ExecuteNonQuery();
  74. conn.Close();
  75. }
  76. }

附上源码,这是我用Unity制作的一个Mysql删表小工具,能够查询所有表,并清空。

https://github.com/dlvguo/SimpleMysqlTool

Unity3D 连接MySql的更多相关文章

  1. Unity 3D连接MySQl数据库

    对数据库各种操作已经熟练,但是一遇到数据库问题还是头大,最近使用unity3d开发一款小型网络社区,遇到了各种问题分享一下以供大家参考: 以前使用的是SQL,第一次用MySQL,在网上随便下了一个,安 ...

  2. 两种方法连接MySql数据库

    .用MySQLDriverCS连接MySQL数据库 先下载和安装MySQLDriverCS,在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中. ...

  3. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  4. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  5. Node.js Express连接mysql完整的登陆注册系统(windows)

    windows学习环境: node 版本: v0.10.35 express版本:4.10.0 mysql版本:5.6.21-log 第一部分:安装node .Express(win8系统 需要&qu ...

  6. PDO连接mysql数据库

    1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...

  7. Unity3d连接SQL Server数据库出现SocketException: 使用了与请求的协议不兼容的地址错误

    这两天,同学问我Unity3d连接SQL Server的问题,当时我只是简单的说:“应该一样吧,就是那简单的几句啊”.之后他让我试了下,我才发现有问题了.故此写下一篇博客,要牢记这件事的教训,操作数据 ...

  8. 使用ABP EntityFramework连接MySQL数据库

    ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...

  9. jmeter之连接mysql和SQL Server配置

    下载jdbc驱动 在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库. 1.下载对应的驱动包 mysql驱动 ...

随机推荐

  1. java 统计字符串中连续重复的字符,并得出新字符串

    题目: 比如输入为aaabbc,输出a3b2c1 完整解答: public class Other { static String func(String str) { StringBuffer re ...

  2. Delphi 逻辑运算符与布尔表达式

  3. 常用插件html

    1.上传模板,插件 https://github.com/kartik-v/bootstrap-fileinput 2.

  4. 公司内网机器vm ubuntu proxy 设置

    解决浏览器上网问题: System Setting -> Network -> Network Proxy设置公司的代理 解决apt联网问题: 在/etc/apt/apt.conf文件里加 ...

  5. UC

    public class Test{ public static void main(String args[]){ int i[]= new int[1]; System.out.println(i ...

  6. 【NOIP2016提高A组五校联考1】道路规划

    题目 分析 我们考虑,当现在有一个合法的集合时,如何往里面增加一个点,使这个集合仍然合法. 假设现在有一个合法的集合, 那么当我们加入一个点,它的道路穿过来整个集合,那么 然后搞一遍最长下降子序列就可 ...

  7. HBase 权限控制

    HBase的权限管理依赖协协处理器.所以我们需要配置hbase.security.authorization=true,以及hbase.coprocessor.master.classes和hbase ...

  8. 【leetcode】1200. Minimum Absolute Difference

    题目如下: Given an array of distinct integers arr, find all pairs of elements with the minimum absolute ...

  9. 【shell】文本按行逆序

    1.最简单的方法是使用tac [root ~]$ seq |tac 2.使用tr和awk. tr把换行符替换成自定义的分隔符,awk分解替换后的字符串,并逆序输出 [root ~]$ seq | tr ...

  10. eclipse在线安装ermaster插件

    eclipse在线安装ermaster插件: https://www.jianshu.com/p/449fbcd9141a ERMaster的安装和使用 https://www.cnblogs.com ...