Unity连接MySQL并读取表格数据的实现代码

 更新时间:2021年06月19日 16:23:21   作者:1eonleonChan  
本文给大家介绍Unity连接MySQL并读取表格数据的实现代码,实例化的同时调用MySqlConnection,传入参数,这里的传入参数个人认为是CMD里面的直接输入了,string格式直接类似手敲到cmd里面,完整代码参考下本文

表格如下:

theTableForm

在Unity读取并调用时的代码:

0

1

而如果想要查看该数据库中的另一个表,不是直接使用Table[1],而是需要更改SELECT * from <?>的表名

调用不同表
成功调用

代码:

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

public class getGameUserAccount : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        mySqlCon();
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void mySqlCon()
    {
        //数据库登录数据
        string conStr = "server=localhost;User Id = root;password=123456;Database=gamerdata;charset=utf8";

        //建立连接
        //实例化的同时调用MySqlConnection,传入参数
        //这里的传入参数个人认为是CMD里面的直接输入了,string格式直接类似手敲到cmd里面
        MySqlConnection myCon = new MySqlConnection(conStr);

        //打开连接
        myCon.Open();

        //插入数据,其中useraccount为表名,括号内为表的格式
        /*
        //此处注释是因为不能添加相同主键的值
        MySqlCommand myCmd = new MySqlCommand("insert into useraccount(id,nickname,password) values (4,'list','testList')", myCon);
        if (myCmd.ExecuteNonQuery() > 0)
        {
            Debug.Log("Query Success!");
        }
        */

        //查询数据
        string selStr = "select * from useraccount";
        MySqlCommand mySelect = new MySqlCommand(selStr, myCon);

        DataSet ds = new DataSet();

        try
        {
            MySqlDataAdapter da = new MySqlDataAdapter(selStr, myCon);
            da.Fill(ds);
            
            Debug.Log(ds.Tables[0].Rows[0][0]);
            Debug.Log(ds.Tables[0].Rows[0][1]);
            Debug.Log(ds.Tables[0].Rows[0][2]);
            Debug.Log(ds.Tables[0].Rows[0][3]);

            //Table[0].Rows[0][0]
            Debug.Log("Query Success!");
        }
        catch (Exception e)
        {
            throw new Exception("SQL:" + selStr + "\n" + e.Message.ToString());
        }

        myCon.Close();
    }
}

到此这篇关于Unity连接MySQL时读取表格的方式的文章就介绍到这了,更多相关Unity连接MySQL读取表格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL的中文UTF8乱码问题

    MySQL的中文UTF8乱码问题

    MySQL从4.x版本开始支持Unicode,3.x只有latin1编码。刚工作的时候就开始用MySQL了,用的php存取,网页xxx.php是gb2312的编码,存进去的数据用php取出来是中文,用phpMyAdmin执行select、update、dump都是中文,没有乱码问题。
    2010-05-05
  • 让MySQL中某个表的操作不生成binlog日志的问题解决

    让MySQL中某个表的操作不生成binlog日志的问题解决

    文章介绍了四种方法让MySQL中某个表的操作不生成binlog日志:会话级临时关闭binlog、通过复制过滤规则、调整binlog格式和全局禁用binlog,每种方法都有其适用场景和局限性,建议优先使用会话级临时关闭方法,并根据具体需求选择合适的方案,感兴趣的朋友跟随小编一起看看吧
    2025-03-03
  • Mysql存储过程、触发器、事件调度器使用入门指南

    Mysql存储过程、触发器、事件调度器使用入门指南

    存储过程(Stored Procedure)是一种在数据库中存储复杂程序的数据库对象。为了完成特定功能的SQL语句集,经过编译创建并保存在数据库中,本文给大家介绍Mysql存储过程、触发器、事件调度器使用入门指南,感兴趣的朋友一起看看吧
    2022-01-01
  • 在Debian 9系统上安装Mysql数据库的方法教程

    在Debian 9系统上安装Mysql数据库的方法教程

    这篇文章主要给大家介绍了在Debian 9系统上安装Mysql数据库的方法教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 解决Navicat Premium 连接 MySQL 8.0 报错

    解决Navicat Premium 连接 MySQL 8.0 报错"1251"的问题分析

    这篇文章主要介绍了解决Navicat Premium 连接 MySQL 8.0 报错"1251"的问题分析,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Mysql数据库缓冲池详解(Buffer pool)

    Mysql数据库缓冲池详解(Buffer pool)

    InnoDB存储引擎通过BufferPool缓存数据页和索引页,减少磁盘I/O,提升查询性能,BufferPool通过预读和checkpoint机制优化I/O操作和数据持久化
    2024-12-12
  • MySQL笔记之数据备份与还原的使用详解

    MySQL笔记之数据备份与还原的使用详解

    数据很重要,这点用脚趾头想都知道,为了保证数据的安全,因此需要定期对数据备份
    2013-05-05
  • MySQL中substr()函数的使用示例

    MySQL中substr()函数的使用示例

    mysql substr函数是用来截取数据库某一列字段中的一部分,本文主要介绍了MySQL中substr()函数的使用示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • MySQL如何新建用户并授权

    MySQL如何新建用户并授权

    本文主要介绍了如何在MySQL中创建新用户并管理其权限,包括增删改查、创建表、删除表等操作,文中详细说明了MySQL 5.7.18和MySQL 8.0版本中的权限配置,以及如何根据需要添加或删除权限的步骤,旨在提供实用的数据库管理技巧
    2024-10-10
  • PostgreSQL 正则表达式 常用函数的总结

    PostgreSQL 正则表达式 常用函数的总结

    这篇文章主要介绍了PostgreSQL 正则表达式 常用函数的总结的相关资料,对那些需要进行复杂数据处理的程序来说,正则表达式无疑是一个非常有用的工具,这里就介绍下如何使用,需要的朋友可以参考下
    2017-08-08

最新评论