热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

unity连接阿里云数据库

前面做游戏在线排行榜用了其他人的网页数据库,感觉访问太慢了,就只能自己从头来过了。首先是在阿里云上购买云数据库,购买完后等个几分钟就有实例了点击实例ID进入基本信息页面,然后

前面做游戏在线排行榜用了其他人的网页数据库,感觉访问太慢了,就只能自己从头来过了。

首先是在阿里云上购买云数据库,购买完后等个几分钟就有实例了

点击实例ID进入基本信息页面,然后点击设置白名单

 

 

我为了测试,公网上可直接进行访问,当然还是建议不要这样设置

 

 点击左侧的账号管理,进行账号的创建,这里我创建了一个管理员的账号,此后的id和pwd就都是这里账号的id和密码

 

然后再点击左侧的数据库管理,进行数据库的创建

 

创建完账号和数据库后,我们就可以通过账号进行登录数据库了。但为了能更方便的连接Unity,我们还需要安装MySql和Navicat,MySqL的安装我就不介绍了,主要是对Navicat进行破解安装并连接上我们的云数据库。

我在这里贴上下载地址https://pan.baidu.com/s/1oJWq31wKGJXOhwJCPDftIQ,提取码:nqjn

下载完后将两个包解压,然后点击红框进行安装

 

 

 安装完后不要打开,点击红框上的exe文件会出现一个下面的窗口,再点击右上角的Patch,就会出现文件选择,选择刚刚安装的文件目录下的exe文件即可

 

然后打开该exe文件,就会出现数据库的操作界面,现在还是未破解的。点击帮助中的注册按钮,选择手动激活,将出现的一段码复制到Navicat Products的Request Code中再点击Generate,下面就会出现破解码,将破解码复制到手动激活的界面中,点击激活,就可以破解了。(由于我已经破解了,所以没有这个界面了。。)

 

 

 现在就开始建立连接吧。点击连接,选择阿里云数据库MySql版

 

 这里的连接名自己设置,主机为实例ID(就是那一串乱码,我还找半天IP地址。。),用户名和密码为前面创建的账号,点击连接,这样就大功告成啦。可以在这里直接对数据库进行操作,也可以在阿里云官网登录数据库进行操作。(其实都可以)

 

接下来就是和unity的连接。新建一个项目,由于需要MySql的配置文件,所以需要在项目中导入MySql.Data.dll,其实在网上找的版本还不一定对,可以直接在本地的MySql文件中找到这个文件,将其导入。(可以在C盘中搜索 )

 

 然后建一个C#脚本,创建一个MySql的类,我就为了测试是否可以连接,建了一个表str,实现了创建和查询两个操作。

(需要头文件using MySql.Data.MySqlClient;)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
using System;
using System.Data;

public class MySQLManager
{
    public static MySqlConnection SqlConnection;    //对象
    private static string host;     //IP地址
    private static string id;       //用户名
    private static string pwd;      //密码
    private static string dataBase; //数据库名
    private static string table;    //表名
    public MySQLManager(string _host, string _id, string _pwd, string _dataBase)
    {
        host = _host;
        id = _id;
        pwd = _pwd;
        dataBase = _dataBase;
        table = "str";
        OpenSql();
    }

    ///
    ///打开数据库
    ///
    public void OpenSql()
    {
        try
        {
            string SqlString = string.Format("Database={0};Data Source={1};User Id={2};Password={3};", dataBase, host, id, pwd, "3306");
            SqlConnection = new MySqlConnection(SqlString);
            SqlConnection.Open();
            Debug.Log("打开数据库");
        }
        catch (Exception e)
        {
            Debug.Log("服务器连接失败,请重新检查是否打开MySql服务。" + e.Message.ToString());
        }
    }

    /// 
    /// 查询数据
    /// 

    public string SelectData(string id)//查询,读取数据
    {
        OpenSql();
        try
        {
            string read_sql = "select answer from str where id = " + id;//sql命令,选择user1表
            MySqlCommand read_cmd = new MySqlCommand(read_sql, SqlConnection);
            MySqlDataReader reader = read_cmd.ExecuteReader();
            while (reader.Read())
            {
                //
            }
            string data = reader[0].ToString();
            return data;
        }
        catch (Exception e)
        {
            Debug.Log("Error");
            return null;
        }
        finally
        {
            Close();
        }
        
    }


    /// 
    /// 插入数据
    /// 
    public void Insert(string col, string values)
    {
        OpenSql();
        try
        {
            string query = "insert into " + table + " values(" + col + "," + values + ");";
            MySqlCommand read_cmd = new MySqlCommand(query, SqlConnection);
            MySqlDataReader reader = read_cmd.ExecuteReader();

        }
        catch (Exception e)
        {
            Debug.Log("Error");
        }
        finally
        {
            Close();
        }
        
    }

    public void Close()
    {
        if (SqlConnection != null)
        {
            SqlConnection.Close();
            SqlConnection.Dispose();
            SqlConnection = null;
        }
        Debug.Log("关闭数据库");
    }
}

再创建一个Test脚本进行测试,将主机地址,用户名,密码和数据库名称填上,再调用插入和查询两个操作,运行看看。

 

运行成功啦,这样我们就完成了基本的连接,后面需要的操作其实就是往管理类中加入方法,如果要做排行榜,或者插入的数据需要排序的话就需要在语句后面添加命令语句就可以实现啦。

 

 

 


推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • d3dx9_26.dll极品飞车9修复工具下载及修复教程
    本文介绍了d3dx9_26.dll文件的修复工具下载和修复教程,解释了该dll文件的作用和安装方法,同时提供了其他dll文件下载安装的方法。文章涵盖了3d、windows、p2p、dll、visual studio等知识点,并由未来可期1212投稿。希望该技术和经验能帮到你解决dll文件相关技术问题。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
author-avatar
侯faulds_534
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有