Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
unity连接数据库的问题
wslovezq发起了问答2018-03-05
5
回复
506
浏览

老师  unity连接数据库的时候  mysql.Data 和 system.Data 一个是.net4.x 一个是.net3.5 设置unity Scripting runing Version后只能读取其中一个  是必须要找到两个都一样的.net dll文件吗 还是有其他设置方法

所有回复
  • siki 2018-03-05

    可以尝试这个方法在unity里面运行.net4版本的dll 

    https://zhidao.baidu.com/question/1385978790206617980.html

    不过你的这个unity链接数据库本身是有问题的,我们不会在客户端连接数据库,只会在服务器端链接数据库,数据库只在服务器端使用

    • wslovezq 2018-03-05

      老师 麻烦再问一下 一次性向数据库中插入大量数据是怎么实现啊

      (0) 回复
    • siki 2018-03-06

      回复 @ wslovezq: 可以使用事务,就是打开一个连接,然后利用for循环批量插入,然后一次性提交到数据库

      (0) 回复
    • wslovezq 2018-03-06

      回复 @ siki: 老师 麻烦帮我看下 这个问题在哪 事务是不是最多一次1000条啊 判断后只插入了1000条 就显示transition has already been committed or is not pending
      cmd.Transaction = conn.BeginTransaction();//开启一个数据库事务
      try {
      for (int i = 0; i < mysql.Length; i++)
      {
      if (mysql[i] == null || mysql[i] == "")
      {
      continue;
      }
      cmd.CommandText = mysql[i];
      cmd.ExecuteNonQuery();
      if ((i > 0 && i % 500 == 0) || i == mysql.Length - 1) {
      cmd.Transaction.Commit();
      cmd.Transaction = conn.BeginTransaction();
      }
      }
      }
      catch (Exception e) {
      Console.WriteLine(e);
      mt.Rollback();//事务回滚
      Console.ReadKey();
      }

      (0) 回复
    • siki 2018-03-06

      回复 @ wslovezq: 事务需要在最后提交,并且提交后不能重复提交

      (0) 回复
    还有-1条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!