项目:Mysql与U3D联调,excel导入MysqlWorkBench

项目挺水的,之前学长遗留下来的,主要记录下功能实现和查过的资料。

一:齐上来的Excel导入数据库:

    1.Excel里的文字会变成科学计数法,这个在单元格格式设置为数值,小数点后0位就可以了,在Mysql对应表项直接设置为varchar类型

    2.Excel另存为.csv格式(逗号分隔符),之后用记事本打开(Notepad++也行),存储为UTF-8格式。之后导入到数据库

然后就可以了

二:U3D导入Mysql文件

这个文件确实找了好一阵子。其中两个还好,第三个搜了半天。放个网盘链接供大家用吧

https://pan.baidu.com/s/1BooPJLX9WqCEOq1XtP0FEg

要是U3D老版本的自己建个Plugins文件夹

这个其实之前测试的是sqlite,结果发现sqlite数据库有些玄妙的bug,就放弃了

之后贴一段简单的代码,并没有封装,因为我的程序也不需要各种封装。项目很简单,网上有封装好的sql语句。

扫描二维码关注公众号,回复: 26676 查看本文章
   string connectStr = "Database=test;Data Source = 127.0.0.1 ;port=3306;UserId=root;Password=root;";
        MySqlConnection connect = new MySqlConnection(connectStr);
        connect.Open();
        #region 查询
        MySqlCommand cmd = new MySqlCommand("select * from  user ", connect);

        MySqlDataReader reader = cmd.ExecuteReader();

        string nameMin = null;
        Int32 timeMin = 0x3f3f3f3f;
        while (reader.Read())
        {
            string name = reader.GetString("name");
            string tel = reader.GetString("tel");
            string time = reader.GetString("time");
            int tmp = Convert.ToInt32(time);
            //Console.WriteLine(username + " : " + password);
            if (timeMin > tmp)
            {
                timeMin = tmp;
                nameMin = name;
            }
            Debug.Log(name + " : " + tel);
        }
        reader.Close();

        #endregion
        #region 增加
        //string username = "66";
        //string password = "666";
        //MySqlCommand cmd = new MySqlCommand("insert into user set username ='" + username + "'" + ",password='" + password + "'", connect);
        ////下面的方法可以防止sql恶意语句注入问题 ,但是为什么u3d动态绑定插入不进数据库??直接创建项目尝试就可以插入数据库。
        //MySqlCommand cmd = new MySqlCommand("insert into user set username=@un , password=@pwd", connect);
        //cmd.Parameters.AddWithValue("un", username);  
        //cmd.Parameters.AddWithValue("pwd", password );
        #endregion
        #region 删除
        //MySqlCommand cmd = new MySqlCommand("delete from user where id =@id ", connect);
        //cmd.Parameters.AddWithValue("id", 3); 
        #endregion

        #region 修改
        cmd = new MySqlCommand("UPDATE  user SET time='" + (timeMin + 1).ToString() + "'" + "where name='" + nameMin + "'", connect);
        cmd.ExecuteNonQuery();
        connect.Close();
        #endregion


猜你喜欢

转载自blog.csdn.net/qq_33951440/article/details/79942347