Unity连接mysql后读取数据
时间: 2023-12-07 08:02:19 浏览: 139
Unity连接MySQL数据库
在Unity中连接MySQL并读取数据,你可以使用C#的MySQL Connector/NET库来执行查询操作。以下是一个简单的示例:
1. 确保你已经按照上述步骤成功连接到MySQL数据库。
2. 在需要读取数据的脚本中,添加以下代码:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
public class ReadDataFromMySQL : MonoBehaviour {
// Use this for initialization
void Start () {
string connStr = "server=[YOUR SERVER IP];user=[YOUR USERNAME];database=[YOUR DATABASE NAME];port=[YOUR PORT NUMBER];password=[YOUR PASSWORD]";
MySqlConnection conn = new MySqlConnection(connStr);
try {
Debug.Log("Connecting to MySQL...");
conn.Open();
Debug.Log("Connected to MySQL!");
// 执行查询
string query = "SELECT * FROM [YOUR TABLE NAME]";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataReader reader = cmd.ExecuteReader();
// 读取数据
while (reader.Read()) {
// 根据表结构读取数据
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
// 在控制台输出数据
Debug.Log("ID: " + id + ", Name: " + name + ", Age: " + age);
}
reader.Close();
}
catch (MySqlException ex) {
Debug.Log("Error connecting to MySQL: " + ex.ToString());
}
conn.Close();
Debug.Log("Disconnected from MySQL.");
}
// Update is called once per frame
void Update () {
}
}
```
3. 在connStr字符串中将[YOUR SERVER IP]替换为您的MySQL服务器的IP地址,将[YOUR USERNAME]替换为您的MySQL用户名,将[YOUR DATABASE NAME]替换为您要连接的数据库的名称,将[YOUR PORT NUMBER]替换为您的MySQL服务器的端口号,将[YOUR PASSWORD]替换为您的MySQL用户的密码。将[Your Table Name]替换为您要从中读取数据的表名。
4. 运行游戏并查看控制台,你将看到从MySQL数据库读取的数据。
这是基本的读取MySQL数据的步骤。根据你的表结构和需求,你可以调整查询语句和读取数据的方式。
阅读全文